Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

veb: C compilation error #24109

Open
Avey777 opened this issue Apr 2, 2025 · 1 comment
Open

veb: C compilation error #24109

Avey777 opened this issue Apr 2, 2025 · 1 comment
Labels
Bug This tag is applied to issues which reports bugs.

Comments

@Avey777
Copy link

Avey777 commented Apr 2, 2025

Reproduction Steps

example_project/structs/struct_app.v

module structs

import veb

pub struct Context {
	veb.Context
}

pub struct App {
	veb.Middleware[Context]
	veb.Controller
	veb.StaticHandler
}


example_project/main.v

module main

import veb
import  structs


pub type Appalias = structs.App

pub fn main() {

	mut app := &Appalias{}

	port := 9009
	veb.run_at[Appalias, structs.Context](mut app,
		host:               ''
		port:               port
		family:             .ip6
		timeout_in_seconds: 30
	) or { panic(err) }
}

@['/get'; get]
pub fn (app &Appalias) index(mut ctx structs.Context) veb.Result {
	return ctx.json('req success')
}

Expected Behavior

Please provide a V error. Instead of C error

Current Behavior

Jengro@Jengro-PC:~/Documents/Dev/v-product/vprod-workspase/example/logger$ v run main.v
================== C compilation error (from tcc): ==============
cc: /tmp/v_1000/main.01JQSZYBD3N64J152NGED2SERA.tmp.c:22967: error: struct or union expected
=================================================================
(You can pass `-cg`, or `-show-c-output` as well, to print all the C error messages).
builder error:
==================
C error found. It should never happen, when compiling pure V code.
This is a V compiler bug, please report it using `v bug file.v`,
or goto https://github.com/vlang/v/issues/new/choose .
You can also use #help on Discord: https://discord.gg/vlang .

Possible Solution

No response

Additional Information/Context

No response

V version

V 0.4.10 86536e4

Environment details (OS name and version, etc.)

|V full version      |V 0.4.10 86536e452e6248056666c750668334c7da87202e.86536e4
|:-------------------|:-------------------
|OS                  |linux, Deepin 23
|Processor           |6 cpus, 64bit, little endian, Intel(R) Core(TM) i5-8500B CPU @ 3.00GHz
|Memory              |0.42GB/7.61GB
|                    |
|V executable        |/home/Jengro/.vmr/versions/v_versions/v_latest/v
|V last modified time|2025-03-31 00:44:37
|                    |
|V home dir          |OK, value: /home/Jengro/.vmr/versions/v_versions/v_latest
|VMODULES            |OK, value: /home/Jengro/.vmodules
|VTMP                |OK, value: /tmp/v_1000
|Current working dir |OK, value: /home/Jengro/Documents/Dev/v-product/vprod-workspase/example/logger
|                    |
|Git version         |git version 2.45.2
|V git status        |weekly.2025.13-37-g86536e45 (5 commit(s) behind V master)
|.git/config present |true
|                    |
|cc version          |cc (Deepin 12.3.0-17deepin8) 12.3.0
|gcc version         |gcc (Deepin 12.3.0-17deepin8) 12.3.0
|clang version       |Deepin clang version 17.0.6 (5deepin5)
|tcc version         |tcc version 0.9.28rc 2025-02-13 HEAD@f8bd136d (x86_64 Linux)
|tcc git status      |thirdparty-linux-amd64 696c1d84
|emcc version        |N/A
|glibc version       |ldd (Debian GLIBC 2.38-6deepin7) 2.38

Note

You can use the 👍 reaction to increase the issue's priority for developers.

Please note that only the 👍 reaction to the issue itself counts as a vote.
Other reactions and those to comments will not be taken into account.

@Avey777 Avey777 added the Bug This tag is applied to issues which reports bugs. label Apr 2, 2025
Copy link

Connected to Huly®: V_0.6-22500

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug This tag is applied to issues which reports bugs.
Projects
None yet
Development

No branches or pull requests

1 participant