Skip to content

Commit

Permalink
cases: update for new error wording, add coverage for field/decl name…
Browse files Browse the repository at this point in the history
… conflict
  • Loading branch information
mlugg committed Aug 28, 2024
1 parent c3acac0 commit b36f056
Show file tree
Hide file tree
Showing 8 changed files with 39 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,9 @@ export fn entry() usize {
}

// error
// backend=stage2
// target=native
//
// :2:1: error: redeclaration of 'func'
// :1:1: note: other declaration here
// :1:4: error: duplicate struct member name 'func'
// :2:4: note: duplicate name here
// :1:1: note: struct declared here
// :1:11: error: use of undeclared identifier 'bogus'
// :2:11: error: use of undeclared identifier 'bogus'
18 changes: 18 additions & 0 deletions test/cases/compile_errors/field_decl_name_conflict.zig
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
foo: u32,
bar: u32,
qux: u32,

const foo = 123;

var bar: u8 = undefined;
fn bar() void {}

// error
//
// :1:1: error: duplicate struct member name 'foo'
// :5:7: note: duplicate name here
// :1:1: note: struct declared here
// :2:1: error: duplicate struct member name 'bar'
// :7:5: note: duplicate name here
// :8:4: note: duplicate name here
// :1:1: note: struct declared here
7 changes: 3 additions & 4 deletions test/cases/compile_errors/multiple_function_definitions.zig
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@ export fn entry() void {
}

// error
// backend=stage2
// target=native
//
// :2:1: error: redeclaration of 'a'
// :1:1: note: other declaration here
// :1:4: error: duplicate struct member name 'a'
// :2:4: note: duplicate name here
// :1:1: note: struct declared here
5 changes: 3 additions & 2 deletions test/cases/compile_errors/redefinition_of_enums.zig
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,6 @@ const A = enum { x };
// backend=stage2
// target=native
//
// :2:1: error: redeclaration of 'A'
// :1:1: note: other declaration here
// :1:7: error: duplicate struct member name 'A'
// :2:7: note: duplicate name here
// :1:1: note: struct declared here
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,6 @@ var a: i32 = 2;
// backend=stage2
// target=native
//
// :2:1: error: redeclaration of 'a'
// :1:1: note: other declaration here
// :1:5: error: duplicate struct member name 'a'
// :2:5: note: duplicate name here
// :1:1: note: struct declared here
5 changes: 3 additions & 2 deletions test/cases/compile_errors/redefinition_of_struct.zig
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,6 @@ const A = struct { y: i32 };
// backend=stage2
// target=native
//
// :2:1: error: redeclaration of 'A'
// :1:1: note: other declaration here
// :1:7: error: duplicate struct member name 'A'
// :2:7: note: duplicate name here
// :1:1: note: struct declared here
5 changes: 3 additions & 2 deletions test/cases/function_redeclaration.zig
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ fn foo() void {

// error
//
// :3:1: error: redeclaration of 'entry'
// :2:1: note: other declaration here
// :2:4: error: duplicate struct member name 'entry'
// :3:4: note: duplicate name here
// :2:1: note: struct declared here
// :6:9: error: local variable shadows declaration of 'foo'
// :5:1: note: declared here
5 changes: 3 additions & 2 deletions test/cases/global_variable_redeclaration.zig
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,6 @@ var foo = true;

// error
//
// :3:1: error: redeclaration of 'foo'
// :2:1: note: other declaration here
// :2:5: error: duplicate struct member name 'foo'
// :3:5: note: duplicate name here
// :2:1: note: struct declared here

0 comments on commit b36f056

Please sign in to comment.