Skip to content

cgen error when -cc g++ is used for const x = $if some_define? { [u8(1), 2, 3]! } $else { [u8(4), 5, 6]! } #25723

Description

@spytheman
V version: V 0.4.12 67b2ba9, press to see full `v doctor` output
V full version V 0.4.12 caf7d41.67b2ba9
OS linux, Ubuntu 20.04.6 LTS
Processor 4 cpus, 64bit, little endian, Intel(R) Core(TM) i3-3225 CPU @ 3.30GHz
Memory 1.01GB/15.05GB
V executable /home/delian/v/v
V last modified time 2025-11-13 08:08:49
V home dir OK, value: /home/delian/v
VMODULES OK, value: /home/delian/.vmodules
VTMP OK, value: /tmp/v_1000
Current working dir OK, value: /home/delian/v
env VFLAGS "-no-parallel"
Git version git version 2.50.0
V git status weekly.2025.46-10-g67b2ba92
.git/config present true
cc version cc (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0
gcc version gcc (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0
clang version Ubuntu clang version 18.1.8 (11~20.04.2)
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 (Ubuntu GLIBC 2.31-0ubuntu9.18) 2.31

What did you do?
./v -g -o vdbg cmd/v && ./vdbg /home/delian/code/misc/2025_11_13__13/y.v && /home/delian/code/misc/2025_11_13__13/y

const my_fixed_bytes = $if some_define? { [u8(1), 2, 3]! } $else { [u8(4), 5, 6]! }
println(my_fixed_bytes)

What did you see?

[4, 5, 6]

What did you expect to see?

A compiled program, that produces the same result, even with -cc g++ .

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.

Metadata

Metadata

Assignees

Labels

BugThis tag is applied to issues which reports bugs.Compiler: C++Bugs/feature requests, that are related to compiler generating C++ code.ConstantsEvaluation of constants (compiletime and runtime)Unit: cgenBugs/feature requests, that are related to the default C generating backend.

Type

No fields configured for Bug.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions