master
1export fn foo() void {
2 comptime var a: u8 = 0;
3 _ = struct { comptime *u8 = &a };
4}
5
6export fn bar() void {
7 comptime var a: u8 = 0;
8 _ = struct { foo: *u8 = &a };
9}
10export fn baz() void {
11 comptime var a: u8 = 0;
12 _ = @Struct(
13 .auto,
14 null,
15 &.{"foo"},
16 &.{*u8},
17 &.{.{ .default_value_ptr = @ptrCast(&&a) }},
18 );
19}
20
21// error
22//
23// :3:33: error: field default value contains reference to comptime var
24// :2:14: note: '0' points to comptime var declared here
25// :8:9: error: captured value contains reference to comptime var
26// :7:14: note: 'a' points to comptime var declared here
27// :17:9: error: field default value contains reference to comptime var
28// :11:14: note: 'foo' points to comptime var declared here