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