const with nested result type gives c compiler error: lvalue expected
Closed this issue · 0 comments
daansystems commented
V doctor:
V full version: V 0.4.8 18eee34.04aba8f
OS: windows, Microsoft Windows 11 Pro v22631 64-bit
Processor: 24 cpus, 64bit, little endian,
getwd: D:\vbug2
vexe: C:\v\v.exe
vexe mtime: 2024-09-30 05:47:23
vroot: OK, value: C:\v
VMODULES: OK, value: C:\Users\info\.vmodules
VTMP: OK, value: C:\Users\info\AppData\Local\Temp\v_0
Git version: git version 2.42.0.windows.2
Git vroot status: weekly.2024.39-50-g04aba8f7-dirty
.git/config present: true
CC version: Error: 'cc' is not recognized as an internal or external command,
operable program or batch file.
thirdparty/tcc status: thirdparty-windows-amd64 b425ac82
What did you do?
./v -g -o vdbg cmd/v && ./vdbg main.v
module main
struct Foo {
bar int
}
__global (
a Foo
)
const c = [[a.bar]!]!
fn main () {}
What did you expect to see?
no c error
What did you see instead?
/c/v/v -enable-globals .
================== C compilation error (from tcc): ==============
cc: C:/Users/info/AppData/Local/Temp/v_0/vbug2.01J915FGCEVMZTY3M7XEGNXYY1.tmp.c:7019: warning: implicit declaration of function 'tcc_backtrace'
cc: C:/Users/info/AppData/Local/Temp/v_0/vbug2.01J915FGCEVMZTY3M7XEGNXYY1.tmp.c:13510: error: lvalue expected
... (the original output was 3 lines long, and was truncated to 2 lines)
=================================================================
(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 .
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.