aboutsummaryrefslogtreecommitdiff
path: root/test/compile_errors.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2019-12-10 11:13:39 -0500
committerAndrew Kelley <andrew@ziglang.org>2019-12-10 11:13:39 -0500
commit9561e7c6b9fb2d9ebcbfd611196db698372ae7bd (patch)
tree6b4fd0751e80a9c4128756d59d3c0bfecd230498 /test/compile_errors.zig
parentcd4d638d10365e47bcb371119dcee22581355ac4 (diff)
parent30715560c829d5636734edf7eabff3ee4d170e5d (diff)
downloadzig-9561e7c6b9fb2d9ebcbfd611196db698372ae7bd.tar.gz
zig-9561e7c6b9fb2d9ebcbfd611196db698372ae7bd.zip
Merge branch 'Snektron-typeOf-to-TypeOf'
closes #3875 closes #1348
Diffstat (limited to 'test/compile_errors.zig')
-rw-r--r--test/compile_errors.zig130
1 files changed, 65 insertions, 65 deletions
diff --git a/test/compile_errors.zig b/test/compile_errors.zig
index b89287949b..12e9184c57 100644
--- a/test/compile_errors.zig
+++ b/test/compile_errors.zig
@@ -154,7 +154,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ };
\\}
, &[_][]const u8{
- "tmp.zig:11:25: error: expected type 'u32', found '@typeOf(get_uval).ReturnType.ErrorSet!u32'",
+ "tmp.zig:11:25: error: expected type 'u32', found '@TypeOf(get_uval).ReturnType.ErrorSet!u32'",
});
cases.add("asigning to struct or union fields that are not optionals with a function that returns an optional",
@@ -854,7 +854,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
cases.add("field access of slices",
\\export fn entry() void {
\\ var slice: []i32 = undefined;
- \\ const info = @typeOf(slice).unknown;
+ \\ const info = @TypeOf(slice).unknown;
\\}
, &[_][]const u8{
"tmp.zig:3:32: error: type '[]i32' does not support field access",
@@ -894,7 +894,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
cases.add("@sizeOf bad type",
\\export fn entry() usize {
- \\ return @sizeOf(@typeOf(null));
+ \\ return @sizeOf(@TypeOf(null));
\\}
, &[_][]const u8{
"tmp.zig:2:20: error: no size available for type '(null)'",
@@ -1033,7 +1033,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
cases.add("bogus compile var",
\\const x = @import("builtin").bogus;
- \\export fn entry() usize { return @sizeOf(@typeOf(x)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(x)); }
, &[_][]const u8{
"tmp.zig:1:29: error: container 'builtin' has no member called 'bogus'",
});
@@ -1080,7 +1080,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\var foo: Foo = undefined;
\\
\\export fn entry() usize {
- \\ return @sizeOf(@typeOf(foo.x));
+ \\ return @sizeOf(@TypeOf(foo.x));
\\}
, &[_][]const u8{
"tmp.zig:1:13: error: struct 'Foo' depends on itself",
@@ -1118,8 +1118,8 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
});
cases.add("top level decl dependency loop",
- \\const a : @typeOf(b) = 0;
- \\const b : @typeOf(a) = 0;
+ \\const a : @TypeOf(b) = 0;
+ \\const b : @TypeOf(a) = 0;
\\export fn entry() void {
\\ const c = a + b;
\\}
@@ -1620,7 +1620,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\var x: f64 = 1.0;
\\var y: f32 = x;
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(y)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(y)); }
, &[_][]const u8{
"tmp.zig:2:14: error: expected type 'f32', found 'f64'",
});
@@ -2494,7 +2494,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ }
\\}
, &[_][]const u8{
- "tmp.zig:5:14: error: duplicate switch value: '@typeOf(foo).ReturnType.ErrorSet.Foo'",
+ "tmp.zig:5:14: error: duplicate switch value: '@TypeOf(foo).ReturnType.ErrorSet.Foo'",
"tmp.zig:3:14: note: other value is here",
});
@@ -2626,7 +2626,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ try foo();
\\}
, &[_][]const u8{
- "tmp.zig:5:5: error: cannot resolve inferred error set '@typeOf(foo).ReturnType.ErrorSet': function 'foo' not fully analyzed yet",
+ "tmp.zig:5:5: error: cannot resolve inferred error set '@TypeOf(foo).ReturnType.ErrorSet': function 'foo' not fully analyzed yet",
});
cases.add("implicit cast of error set not a subset",
@@ -3555,7 +3555,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ }
\\}
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(f)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(f)); }
, &[_][]const u8{
"tmp.zig:8:5: error: enumeration value 'Number.Four' not handled in switch",
});
@@ -3577,7 +3577,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ }
\\}
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(f)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(f)); }
, &[_][]const u8{
"tmp.zig:13:15: error: duplicate switch value",
"tmp.zig:10:15: note: other value is here",
@@ -3601,7 +3601,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ }
\\}
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(f)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(f)); }
, &[_][]const u8{
"tmp.zig:13:15: error: duplicate switch value",
"tmp.zig:10:15: note: other value is here",
@@ -3628,7 +3628,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ 0 => {},
\\ }
\\}
- \\export fn entry() usize { return @sizeOf(@typeOf(foo)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(foo)); }
, &[_][]const u8{
"tmp.zig:2:5: error: switch must handle all possibilities",
});
@@ -3642,7 +3642,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ 206 ... 255 => 3,
\\ };
\\}
- \\export fn entry() usize { return @sizeOf(@typeOf(foo)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(foo)); }
, &[_][]const u8{
"tmp.zig:6:9: error: duplicate switch value",
"tmp.zig:5:14: note: previous value is here",
@@ -3655,7 +3655,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ }
\\}
\\const y: u8 = 100;
- \\export fn entry() usize { return @sizeOf(@typeOf(foo)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(foo)); }
, &[_][]const u8{
"tmp.zig:2:5: error: else prong required when switching on type '*u8'",
});
@@ -3673,7 +3673,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\const derp: usize = 1234;
\\const a = derp ++ "foo";
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(a)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(a)); }
, &[_][]const u8{
"tmp.zig:3:11: error: expected array, found 'usize'",
});
@@ -3683,14 +3683,14 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ return s ++ "foo";
\\}
\\var s: [10]u8 = undefined;
- \\export fn entry() usize { return @sizeOf(@typeOf(f)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(f)); }
, &[_][]const u8{
"tmp.zig:2:12: error: unable to evaluate constant expression",
});
cases.add("@cImport with bogus include",
\\const c = @cImport(@cInclude("bogus.h"));
- \\export fn entry() usize { return @sizeOf(@typeOf(c.bogo)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(c.bogo)); }
, &[_][]const u8{
"tmp.zig:1:11: error: C import failed",
".h:1:10: note: 'bogus.h' file not found",
@@ -3700,14 +3700,14 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\const x = 3;
\\const y = &x;
\\fn foo() *const i32 { return y; }
- \\export fn entry() usize { return @sizeOf(@typeOf(foo)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(foo)); }
, &[_][]const u8{
"tmp.zig:3:30: error: expected type '*const i32', found '*const comptime_int'",
});
cases.add("integer overflow error",
\\const x : u8 = 300;
- \\export fn entry() usize { return @sizeOf(@typeOf(x)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(x)); }
, &[_][]const u8{
"tmp.zig:1:16: error: integer value 300 cannot be coerced to type 'u8'",
});
@@ -3736,7 +3736,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ }
\\};
\\
- \\const member_fn_type = @typeOf(Foo.member_a);
+ \\const member_fn_type = @TypeOf(Foo.member_a);
\\const members = [_]member_fn_type {
\\ Foo.member_a,
\\ Foo.member_b,
@@ -3746,21 +3746,21 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ const result = members[index]();
\\}
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(f)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(f)); }
, &[_][]const u8{
"tmp.zig:20:34: error: expected 1 arguments, found 0",
});
cases.add("missing function name",
\\fn () void {}
- \\export fn entry() usize { return @sizeOf(@typeOf(f)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(f)); }
, &[_][]const u8{
"tmp.zig:1:1: error: missing function name",
});
cases.add("missing param name",
\\fn f(i32) void {}
- \\export fn entry() usize { return @sizeOf(@typeOf(f)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(f)); }
, &[_][]const u8{
"tmp.zig:1:6: error: missing parameter name",
});
@@ -3770,7 +3770,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\fn a() i32 {return 0;}
\\fn b() i32 {return 1;}
\\fn c() i32 {return 2;}
- \\export fn entry() usize { return @sizeOf(@typeOf(fns)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(fns)); }
, &[_][]const u8{
"tmp.zig:1:28: error: expected type 'fn() void', found 'fn() i32'",
});
@@ -3781,7 +3781,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\pub fn b(x: i32) i32 {return x + 1;}
\\export fn c(x: i32) i32 {return x + 2;}
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(fns)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(fns)); }
, &[_][]const u8{
"tmp.zig:1:37: error: expected type 'fn(i32) i32', found 'extern fn(i32) i32'",
});
@@ -3789,7 +3789,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
cases.add("colliding invalid top level functions",
\\fn func() bogus {}
\\fn func() bogus {}
- \\export fn entry() usize { return @sizeOf(@typeOf(func)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(func)); }
, &[_][]const u8{
"tmp.zig:2:1: error: redefinition of 'func'",
});
@@ -3801,7 +3801,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\var global_var: usize = 1;
\\fn get() usize { return global_var; }
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(Foo)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(Foo)); }
, &[_][]const u8{
"tmp.zig:5:25: error: unable to evaluate constant expression",
"tmp.zig:2:12: note: referenced here",
@@ -3813,7 +3813,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\};
\\const x = Foo {.field = 1} + Foo {.field = 2};
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(x)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(x)); }
, &[_][]const u8{
"tmp.zig:4:28: error: invalid operands to binary expression: 'Foo' and 'Foo'",
});
@@ -3824,10 +3824,10 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\const int_x = @as(u32, 1) / @as(u32, 0);
\\const float_x = @as(f32, 1.0) / @as(f32, 0.0);
\\
- \\export fn entry1() usize { return @sizeOf(@typeOf(lit_int_x)); }
- \\export fn entry2() usize { return @sizeOf(@typeOf(lit_float_x)); }
- \\export fn entry3() usize { return @sizeOf(@typeOf(int_x)); }
- \\export fn entry4() usize { return @sizeOf(@typeOf(float_x)); }
+ \\export fn entry1() usize { return @sizeOf(@TypeOf(lit_int_x)); }
+ \\export fn entry2() usize { return @sizeOf(@TypeOf(lit_float_x)); }
+ \\export fn entry3() usize { return @sizeOf(@TypeOf(int_x)); }
+ \\export fn entry4() usize { return @sizeOf(@TypeOf(float_x)); }
, &[_][]const u8{
"tmp.zig:1:21: error: division by zero",
"tmp.zig:2:25: error: division by zero",
@@ -3839,7 +3839,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\const foo = "a
\\b";
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(foo)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(foo)); }
, &[_][]const u8{
"tmp.zig:1:15: error: newline not allowed in string literal",
});
@@ -3848,7 +3848,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\fn foo() void {}
\\const invalid = foo > foo;
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(invalid)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(invalid)); }
, &[_][]const u8{
"tmp.zig:2:21: error: operator not allowed for type 'fn() void'",
});
@@ -3859,7 +3859,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ return foo(a, b);
\\}
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(test1)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(test1)); }
, &[_][]const u8{
"tmp.zig:3:16: error: unable to evaluate constant expression",
});
@@ -3867,7 +3867,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
cases.add("assign null to non-optional pointer",
\\const a: *u8 = null;
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(a)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(a)); }
, &[_][]const u8{
"tmp.zig:1:16: error: expected type '*u8', found '(null)'",
});
@@ -3887,7 +3887,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ return 1 / x;
\\}
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(y)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(y)); }
, &[_][]const u8{
"tmp.zig:3:14: error: division by zero",
"tmp.zig:1:14: note: referenced here",
@@ -3896,7 +3896,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
cases.add("branch on undefined value",
\\const x = if (undefined) true else false;
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(x)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(x)); }
, &[_][]const u8{
"tmp.zig:1:15: error: use of undefined value here causes undefined behavior",
});
@@ -4276,7 +4276,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ return fibbonaci(x - 1) + fibbonaci(x - 2);
\\}
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(seventh_fib_number)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(seventh_fib_number)); }
, &[_][]const u8{
"tmp.zig:3:21: error: evaluation exceeded 1000 backwards branches",
"tmp.zig:1:37: note: referenced here",
@@ -4286,7 +4286,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
cases.add("@embedFile with bogus file",
\\const resource = @embedFile("bogus.txt",);
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(resource)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(resource)); }
, &[_][]const u8{
"tmp.zig:1:29: error: unable to find '",
"bogus.txt'",
@@ -4299,7 +4299,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\const a = Foo {.x = get_it()};
\\extern fn get_it() i32;
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(a)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(a)); }
, &[_][]const u8{
"tmp.zig:4:21: error: unable to evaluate constant expression",
});
@@ -4315,7 +4315,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\}
\\var global_side_effect = false;
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(a)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(a)); }
, &[_][]const u8{
"tmp.zig:6:26: error: unable to evaluate constant expression",
"tmp.zig:4:17: note: referenced here",
@@ -4344,8 +4344,8 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ return a.* == b.*;
\\}
\\
- \\export fn entry1() usize { return @sizeOf(@typeOf(bad_eql_1)); }
- \\export fn entry2() usize { return @sizeOf(@typeOf(bad_eql_2)); }
+ \\export fn entry1() usize { return @sizeOf(@TypeOf(bad_eql_1)); }
+ \\export fn entry2() usize { return @sizeOf(@TypeOf(bad_eql_2)); }
, &[_][]const u8{
"tmp.zig:2:14: error: operator not allowed for type '[]u8'",
"tmp.zig:9:16: error: operator not allowed for type 'EnumWithData'",
@@ -4392,7 +4392,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ return -x;
\\}
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(y)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(y)); }
, &[_][]const u8{
"tmp.zig:3:12: error: negation caused overflow",
"tmp.zig:1:14: note: referenced here",
@@ -4404,7 +4404,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ return a + b;
\\}
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(y)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(y)); }
, &[_][]const u8{
"tmp.zig:3:14: error: operation caused overflow",
"tmp.zig:1:14: note: referenced here",
@@ -4416,7 +4416,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ return a - b;
\\}
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(y)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(y)); }
, &[_][]const u8{
"tmp.zig:3:14: error: operation caused overflow",
"tmp.zig:1:14: note: referenced here",
@@ -4428,7 +4428,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ return a * b;
\\}
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(y)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(y)); }
, &[_][]const u8{
"tmp.zig:3:14: error: operation caused overflow",
"tmp.zig:1:14: note: referenced here",
@@ -4440,7 +4440,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ return @truncate(i8, x);
\\}
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(f)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(f)); }
, &[_][]const u8{
"tmp.zig:3:26: error: expected signed integer type, found 'u32'",
});
@@ -4480,7 +4480,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\fn f() i32 {
\\ return foo(1, 2);
\\}
- \\export fn entry() usize { return @sizeOf(@typeOf(f)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(f)); }
, &[_][]const u8{
"tmp.zig:1:15: error: comptime parameter not allowed in function with calling convention 'ccc'",
});
@@ -4524,7 +4524,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\fn f(m: []const u8) void {
\\ m.copy(u8, self[0..], m);
\\}
- \\export fn entry() usize { return @sizeOf(@typeOf(f)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(f)); }
, &[_][]const u8{
"tmp.zig:3:6: error: no member named 'copy' in '[]const u8'",
});
@@ -4537,7 +4537,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\
\\ foo.method(1, 2);
\\}
- \\export fn entry() usize { return @sizeOf(@typeOf(f)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(f)); }
, &[_][]const u8{
"tmp.zig:6:15: error: expected 2 arguments, found 3",
});
@@ -4596,7 +4596,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ var jd = JsonNode {.kind = JsonType.JSONArray , .jobject = JsonOA.JSONArray {jll} };
\\}
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(foo)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(foo)); }
, &[_][]const u8{
"tmp.zig:5:16: error: use of undeclared identifier 'JsonList'",
});
@@ -4655,7 +4655,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\const TINY_QUANTUM_SIZE = 1 << TINY_QUANTUM_SHIFT;
\\var block_aligned_stuff: usize = (4 + TINY_QUANTUM_SIZE) & ~(TINY_QUANTUM_SIZE - 1);
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(block_aligned_stuff)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(block_aligned_stuff)); }
, &[_][]const u8{
"tmp.zig:3:60: error: unable to perform binary not operation on type 'comptime_int'",
});
@@ -4683,7 +4683,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\const zero: i32 = 0;
\\const a = zero{1};
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(a)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(a)); }
, &[_][]const u8{
"tmp.zig:2:11: error: expected type 'type', found 'i32'",
});
@@ -4715,7 +4715,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ return 0;
\\}
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(testTrickyDefer)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(testTrickyDefer)); }
, &[_][]const u8{
"tmp.zig:4:11: error: cannot return from defer expression",
});
@@ -4730,7 +4730,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
cases.add("global variable alignment non power of 2",
\\const some_data: [100]u8 align(3) = undefined;
- \\export fn entry() usize { return @sizeOf(@typeOf(some_data)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(some_data)); }
, &[_][]const u8{
"tmp.zig:1:32: error: alignment value 3 is not a power of 2",
});
@@ -4772,7 +4772,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ return x.*;
\\}
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(foo)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(foo)); }
, &[_][]const u8{
"tmp.zig:8:26: error: expected type '*const u3', found '*align(:3:1) const u3'",
});
@@ -4875,7 +4875,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ return out.*[0..1];
\\}
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(pass)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(pass)); }
, &[_][]const u8{
"tmp.zig:4:10: error: attempt to dereference non-pointer type '[10]u8'",
});
@@ -4890,7 +4890,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
\\ return true;
\\}
\\
- \\export fn entry() usize { return @sizeOf(@typeOf(foo)); }
+ \\export fn entry() usize { return @sizeOf(@TypeOf(foo)); }
, &[_][]const u8{
"tmp.zig:4:19: error: expected type '*[]const u8', found '*const []const u8'",
});
@@ -5726,7 +5726,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
cases.add("@ArgType arg index out of bounds",
\\comptime {
- \\ _ = @ArgType(@typeOf(add), 2);
+ \\ _ = @ArgType(@TypeOf(add), 2);
\\}
\\fn add(a: i32, b: i32) i32 { return a + b; }
, &[_][]const u8{
@@ -6220,7 +6220,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
cases.add("getting return type of generic function",
\\fn generic(a: var) void {}
\\comptime {
- \\ _ = @typeOf(generic).ReturnType;
+ \\ _ = @TypeOf(generic).ReturnType;
\\}
, &[_][]const u8{
"tmp.zig:3:25: error: ReturnType has not been resolved because 'fn(var)var' is generic",
@@ -6229,7 +6229,7 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
cases.add("getting @ArgType of generic function",
\\fn generic(a: var) void {}
\\comptime {
- \\ _ = @ArgType(@typeOf(generic), 0);
+ \\ _ = @ArgType(@TypeOf(generic), 0);
\\}
, &[_][]const u8{
"tmp.zig:3:36: error: @ArgType could not resolve the type of arg 0 because 'fn(var)var' is generic",