diff options
| author | Veikka Tuominen <git@vexu.eu> | 2022-06-30 23:59:39 +0300 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2022-07-01 10:22:26 +0300 |
| commit | 2029601cb2ad4a6e9c8b260eec68de881d46735b (patch) | |
| tree | 1c8573a9b47a9432a8e3f8d7574355243309b064 /test/cases/compile_errors | |
| parent | a6bf8c2593ae6e60d4c4804d4e9fd87fe29885ed (diff) | |
| download | zig-2029601cb2ad4a6e9c8b260eec68de881d46735b.tar.gz zig-2029601cb2ad4a6e9c8b260eec68de881d46735b.zip | |
AstGen: use elem_{ptr,val}_node for array access syntax
Diffstat (limited to 'test/cases/compile_errors')
| -rw-r--r-- | test/cases/compile_errors/ignored_deferred_function_call.zig (renamed from test/cases/compile_errors/stage1/obj/ignored_deferred_function_call.zig) | 4 | ||||
| -rw-r--r-- | test/cases/compile_errors/ignored_expression_in_while_continuation.zig (renamed from test/cases/compile_errors/stage1/obj/ignored_expression_in_while_continuation.zig) | 8 | ||||
| -rw-r--r-- | test/cases/compile_errors/illegal_comparison_of_types.zig | 20 | ||||
| -rw-r--r-- | test/cases/compile_errors/implicitly_casting_enum_to_tag_type.zig (renamed from test/cases/compile_errors/stage1/obj/implicitly_casting_enum_to_tag_type.zig) | 4 | ||||
| -rw-r--r-- | test/cases/compile_errors/incorrect_return_type.zig (renamed from test/cases/compile_errors/stage1/obj/incorrect_return_type.zig) | 4 | ||||
| -rw-r--r-- | test/cases/compile_errors/indexing_an_array_of_size_zero.zig (renamed from test/cases/compile_errors/stage1/obj/indexing_an_array_of_size_zero.zig) | 4 | ||||
| -rw-r--r-- | test/cases/compile_errors/indexing_an_array_of_size_zero_with_runtime_index.zig (renamed from test/cases/compile_errors/stage1/obj/indexing_an_array_of_size_zero_with_runtime_index.zig) | 4 | ||||
| -rw-r--r-- | test/cases/compile_errors/indexing_single-item_pointer.zig (renamed from test/cases/compile_errors/stage1/obj/indexing_single-item_pointer.zig) | 4 | ||||
| -rw-r--r-- | test/cases/compile_errors/invalid_cast_from_integral_type_to_enum.zig (renamed from test/cases/compile_errors/stage1/obj/invalid_cast_from_integral_type_to_enum.zig) | 4 | ||||
| -rw-r--r-- | test/cases/compile_errors/runtime_indexing_comptime_array.zig | 12 | ||||
| -rw-r--r-- | test/cases/compile_errors/stage1/implicit_cast_from_f64_to_f32.zig (renamed from test/cases/compile_errors/stage1/obj/implicit_cast_from_f64_to_f32.zig) | 0 | ||||
| -rw-r--r-- | test/cases/compile_errors/stage1/int_to_ptr_of_0_bits.zig (renamed from test/cases/compile_errors/stage1/obj/int_to_ptr_of_0_bits.zig) | 0 | ||||
| -rw-r--r-- | test/cases/compile_errors/stage1/obj/illegal_comparison_of_types.zig | 20 |
13 files changed, 44 insertions, 44 deletions
diff --git a/test/cases/compile_errors/stage1/obj/ignored_deferred_function_call.zig b/test/cases/compile_errors/ignored_deferred_function_call.zig index 41812bfda9..69df8b0498 100644 --- a/test/cases/compile_errors/stage1/obj/ignored_deferred_function_call.zig +++ b/test/cases/compile_errors/ignored_deferred_function_call.zig @@ -4,7 +4,7 @@ export fn foo() void { fn bar() anyerror!i32 { return 0; } // error -// backend=stage1 +// backend=stage2 // target=native // -// tmp.zig:2:14: error: error is ignored. consider using `try`, `catch`, or `if` +// :2:14: error: error is ignored. consider using `try`, `catch`, or `if` diff --git a/test/cases/compile_errors/stage1/obj/ignored_expression_in_while_continuation.zig b/test/cases/compile_errors/ignored_expression_in_while_continuation.zig index 43f3713fc6..d295d476ab 100644 --- a/test/cases/compile_errors/stage1/obj/ignored_expression_in_while_continuation.zig +++ b/test/cases/compile_errors/ignored_expression_in_while_continuation.zig @@ -14,9 +14,9 @@ fn bad() anyerror!void { } // error -// backend=stage1 +// backend=stage2 // target=native // -// tmp.zig:2:24: error: error is ignored. consider using `try`, `catch`, or `if` -// tmp.zig:6:25: error: error is ignored. consider using `try`, `catch`, or `if` -// tmp.zig:10:25: error: error is ignored. consider using `try`, `catch`, or `if` +// :2:24: error: error is ignored. consider using `try`, `catch`, or `if` +// :6:25: error: error is ignored. consider using `try`, `catch`, or `if` +// :10:25: error: error is ignored. consider using `try`, `catch`, or `if` diff --git a/test/cases/compile_errors/illegal_comparison_of_types.zig b/test/cases/compile_errors/illegal_comparison_of_types.zig new file mode 100644 index 0000000000..69d7a28fa4 --- /dev/null +++ b/test/cases/compile_errors/illegal_comparison_of_types.zig @@ -0,0 +1,20 @@ +fn bad_eql_1(a: []u8, b: []u8) bool { + return a == b; +} +const EnumWithData = union(enum) { + One: void, + Two: i32, +}; +fn bad_eql_2(a: *const EnumWithData, b: *const EnumWithData) bool { + return a.* == b.*; +} + +export fn entry1() usize { return @sizeOf(@TypeOf(&bad_eql_1)); } +export fn entry2() usize { return @sizeOf(@TypeOf(&bad_eql_2)); } + +// error +// backend=stage2 +// target=native +// +// :2:14: error: operator == not allowed for type '[]u8' +// :9:16: error: operator == not allowed for type 'tmp.EnumWithData' diff --git a/test/cases/compile_errors/stage1/obj/implicitly_casting_enum_to_tag_type.zig b/test/cases/compile_errors/implicitly_casting_enum_to_tag_type.zig index a40615f99b..b1930cb548 100644 --- a/test/cases/compile_errors/stage1/obj/implicitly_casting_enum_to_tag_type.zig +++ b/test/cases/compile_errors/implicitly_casting_enum_to_tag_type.zig @@ -11,7 +11,7 @@ export fn entry() void { } // error -// backend=stage1 +// backend=stage2 // target=native // -// tmp.zig:9:22: error: expected type 'u2', found 'Small' +// :9:22: error: expected type 'u2', found 'tmp.Small' diff --git a/test/cases/compile_errors/stage1/obj/incorrect_return_type.zig b/test/cases/compile_errors/incorrect_return_type.zig index b25e2a8ea4..b37cbebc7f 100644 --- a/test/cases/compile_errors/stage1/obj/incorrect_return_type.zig +++ b/test/cases/compile_errors/incorrect_return_type.zig @@ -15,7 +15,7 @@ } // error -// backend=stage1 +// backend=stage2 // target=native // -// tmp.zig:8:16: error: expected type 'A', found 'B' +// :8:16: error: expected type 'tmp.A', found 'tmp.B' diff --git a/test/cases/compile_errors/stage1/obj/indexing_an_array_of_size_zero.zig b/test/cases/compile_errors/indexing_an_array_of_size_zero.zig index dfb2e7c1c3..d2a54046de 100644 --- a/test/cases/compile_errors/stage1/obj/indexing_an_array_of_size_zero.zig +++ b/test/cases/compile_errors/indexing_an_array_of_size_zero.zig @@ -5,7 +5,7 @@ export fn foo() void { } // error -// backend=stage1 +// backend=stage2 // target=native // -// tmp.zig:3:27: error: accessing a zero length array is not allowed +// :3:27: error: indexing into empty array is not allowed diff --git a/test/cases/compile_errors/stage1/obj/indexing_an_array_of_size_zero_with_runtime_index.zig b/test/cases/compile_errors/indexing_an_array_of_size_zero_with_runtime_index.zig index f50931312e..eceb5db50e 100644 --- a/test/cases/compile_errors/stage1/obj/indexing_an_array_of_size_zero_with_runtime_index.zig +++ b/test/cases/compile_errors/indexing_an_array_of_size_zero_with_runtime_index.zig @@ -6,7 +6,7 @@ export fn foo() void { } // error -// backend=stage1 +// backend=stage2 // target=native // -// tmp.zig:4:27: error: accessing a zero length array is not allowed +// :4:27: error: indexing into empty array is not allowed diff --git a/test/cases/compile_errors/stage1/obj/indexing_single-item_pointer.zig b/test/cases/compile_errors/indexing_single-item_pointer.zig index bc7951ec96..efd063817c 100644 --- a/test/cases/compile_errors/stage1/obj/indexing_single-item_pointer.zig +++ b/test/cases/compile_errors/indexing_single-item_pointer.zig @@ -3,7 +3,7 @@ export fn entry(ptr: *i32) i32 { } // error -// backend=stage1 +// backend=stage2 // target=native // -// tmp.zig:2:15: error: index of single-item pointer +// :2:15: error: element access of non-indexable type '*i32' diff --git a/test/cases/compile_errors/stage1/obj/invalid_cast_from_integral_type_to_enum.zig b/test/cases/compile_errors/invalid_cast_from_integral_type_to_enum.zig index 81dbd88e3b..ce2f64169b 100644 --- a/test/cases/compile_errors/stage1/obj/invalid_cast_from_integral_type_to_enum.zig +++ b/test/cases/compile_errors/invalid_cast_from_integral_type_to_enum.zig @@ -11,7 +11,7 @@ fn foo(x: usize) void { } // error -// backend=stage1 +// backend=stage2 // target=native // -// tmp.zig:9:10: error: expected type 'usize', found 'E' +// :9:10: error: expected type 'usize', found 'tmp.E' diff --git a/test/cases/compile_errors/runtime_indexing_comptime_array.zig b/test/cases/compile_errors/runtime_indexing_comptime_array.zig index 16f7305f63..b83e977b3f 100644 --- a/test/cases/compile_errors/runtime_indexing_comptime_array.zig +++ b/test/cases/compile_errors/runtime_indexing_comptime_array.zig @@ -24,9 +24,9 @@ pub export fn entry3() void { // target=native // backend=stage2 // -// :6:5: error: values of type '[2]fn() void' must be comptime known, but index value is runtime known -// :6:5: note: use '*const fn() void' for a function pointer type -// :13:5: error: values of type '[2]fn() void' must be comptime known, but index value is runtime known -// :13:5: note: use '*const fn() void' for a function pointer type -// :19:5: error: values of type '[2]fn() void' must be comptime known, but index value is runtime known -// :19:5: note: use '*const fn() void' for a function pointer type +// :7:10: error: values of type '[2]fn() void' must be comptime known, but index value is runtime known +// :7:10: note: use '*const fn() void' for a function pointer type +// :15:18: error: values of type '[2]fn() void' must be comptime known, but index value is runtime known +// :15:17: note: use '*const fn() void' for a function pointer type +// :21:19: error: values of type '[2]fn() void' must be comptime known, but index value is runtime known +// :21:18: note: use '*const fn() void' for a function pointer type diff --git a/test/cases/compile_errors/stage1/obj/implicit_cast_from_f64_to_f32.zig b/test/cases/compile_errors/stage1/implicit_cast_from_f64_to_f32.zig index f18a46b7f5..f18a46b7f5 100644 --- a/test/cases/compile_errors/stage1/obj/implicit_cast_from_f64_to_f32.zig +++ b/test/cases/compile_errors/stage1/implicit_cast_from_f64_to_f32.zig diff --git a/test/cases/compile_errors/stage1/obj/int_to_ptr_of_0_bits.zig b/test/cases/compile_errors/stage1/int_to_ptr_of_0_bits.zig index 7b65cdf836..7b65cdf836 100644 --- a/test/cases/compile_errors/stage1/obj/int_to_ptr_of_0_bits.zig +++ b/test/cases/compile_errors/stage1/int_to_ptr_of_0_bits.zig diff --git a/test/cases/compile_errors/stage1/obj/illegal_comparison_of_types.zig b/test/cases/compile_errors/stage1/obj/illegal_comparison_of_types.zig deleted file mode 100644 index d04eaec3b5..0000000000 --- a/test/cases/compile_errors/stage1/obj/illegal_comparison_of_types.zig +++ /dev/null @@ -1,20 +0,0 @@ -fn bad_eql_1(a: []u8, b: []u8) bool { - return a == b; -} -const EnumWithData = union(enum) { - One: void, - Two: i32, -}; -fn bad_eql_2(a: *const EnumWithData, b: *const EnumWithData) bool { - return a.* == b.*; -} - -export fn entry1() usize { return @sizeOf(@TypeOf(bad_eql_1)); } -export fn entry2() usize { return @sizeOf(@TypeOf(bad_eql_2)); } - -// error -// backend=stage1 -// target=native -// -// tmp.zig:2:14: error: operator not allowed for type '[]u8' -// tmp.zig:9:16: error: operator not allowed for type 'EnumWithData' |
