aboutsummaryrefslogtreecommitdiff
path: root/test/cases/compile_errors
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-06-30 23:59:39 +0300
committerVeikka Tuominen <git@vexu.eu>2022-07-01 10:22:26 +0300
commit2029601cb2ad4a6e9c8b260eec68de881d46735b (patch)
tree1c8573a9b47a9432a8e3f8d7574355243309b064 /test/cases/compile_errors
parenta6bf8c2593ae6e60d4c4804d4e9fd87fe29885ed (diff)
downloadzig-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.zig20
-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.zig12
-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.zig20
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'