@@ -44,15 +44,15 @@ pub export fn entry5() void {
44
44
comptime var y = .{ 1 , 2 };
45
45
y = .{ 3 , 4 };
46
46
}
47
- // pub export fn entry5() void {
48
- // var x: u32 = 15;
49
- // const T = @TypeOf(.{ @as(i32, -1234), @as(u32, 5678), x });
50
- // const S = struct {
51
- // fn foo(_: T) void {}
52
- // };
53
- // _ = S.foo(.{ -1234, 5679, x });
54
- // }
55
47
pub export fn entry6 () void {
48
+ var x : u32 = 15 ;
49
+ const T = @TypeOf (.{ @as (i32 , -1234 ), @as (u32 , 5678 ), x });
50
+ const S = struct {
51
+ fn foo (_ : T ) void {}
52
+ };
53
+ _ = S .foo (.{ -1234 , 5679 , x });
54
+ }
55
+ pub export fn entry7 () void {
56
56
const State = struct {
57
57
comptime id : bool = true ,
58
58
fn init (comptime id : bool ) @This () {
@@ -61,6 +61,11 @@ pub export fn entry6() void {
61
61
};
62
62
_ = State .init (false );
63
63
}
64
+ pub export fn entry8 () void {
65
+ const list1 = .{ "sss" , 1 , 2 , 3 };
66
+ const list2 = @TypeOf (list1 ){ .@"0" = "xxx" , .@"1" = 4 , .@"2" = 5 , .@"3" = 6 };
67
+ _ = list2 ;
68
+ }
64
69
65
70
// error
66
71
// target=native
@@ -73,4 +78,6 @@ pub export fn entry6() void {
73
78
// :25:29: note: default value set here
74
79
// :41:16: error: value stored in comptime field does not match the default value of the field
75
80
// :45:12: error: value stored in comptime field does not match the default value of the field
81
+ // :53:16: error: value stored in comptime field does not match the default value of the field
82
+ // :66:43: error: value stored in comptime field does not match the default value of the field
76
83
// :59:35: error: value stored in comptime field does not match the default value of the field
0 commit comments