diff options
| author | Veikka Tuominen <git@vexu.eu> | 2022-08-09 23:37:26 +0300 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2022-08-09 23:37:26 +0300 |
| commit | b757a96d5c885442c38e217006d75c85a28daf09 (patch) | |
| tree | 61c938338f48de60fb50c00fa2d0cf33833e4209 /test/cases/compile_errors | |
| parent | 0778490283a8129755e411877453a173759ab4f4 (diff) | |
| download | zig-b757a96d5c885442c38e217006d75c85a28daf09.tar.gz zig-b757a96d5c885442c38e217006d75c85a28daf09.zip | |
Sema: add declared here note to function call errors
Diffstat (limited to 'test/cases/compile_errors')
6 files changed, 30 insertions, 27 deletions
diff --git a/test/cases/compile_errors/calling_function_with_naked_calling_convention.zig b/test/cases/compile_errors/calling_function_with_naked_calling_convention.zig new file mode 100644 index 0000000000..54bf585425 --- /dev/null +++ b/test/cases/compile_errors/calling_function_with_naked_calling_convention.zig @@ -0,0 +1,11 @@ +export fn entry() void { + foo(); +} +fn foo() callconv(.Naked) void { } + +// error +// backend=llvm +// target=native +// +// :2:5: error: unable to call function with naked calling convention +// :4:1: note: function declared here diff --git a/test/cases/compile_errors/member_function_arg_mismatch.zig b/test/cases/compile_errors/member_function_arg_mismatch.zig index aaefac58b4..b739be9544 100644 --- a/test/cases/compile_errors/member_function_arg_mismatch.zig +++ b/test/cases/compile_errors/member_function_arg_mismatch.zig @@ -11,4 +11,5 @@ pub export fn entry() void { // backend=stage2 // target=native // -// :7:10: error: member function expected 2 argument(s), found 1 +// :7:6: error: member function expected 2 argument(s), found 1 +// :3:5: note: function declared here diff --git a/test/cases/compile_errors/stage1/obj/calling_function_with_naked_calling_convention.zig b/test/cases/compile_errors/stage1/obj/calling_function_with_naked_calling_convention.zig deleted file mode 100644 index 401f84e687..0000000000 --- a/test/cases/compile_errors/stage1/obj/calling_function_with_naked_calling_convention.zig +++ /dev/null @@ -1,11 +0,0 @@ -export fn entry() void { - foo(); -} -fn foo() callconv(.Naked) void { } - -// error -// backend=stage1 -// target=native -// -// tmp.zig:2:5: error: unable to call function with naked calling convention -// tmp.zig:4:1: note: declared here diff --git a/test/cases/compile_errors/stage1/obj/wrong_number_of_arguments_for_method_fn_call.zig b/test/cases/compile_errors/stage1/obj/wrong_number_of_arguments_for_method_fn_call.zig deleted file mode 100644 index 7371223863..0000000000 --- a/test/cases/compile_errors/stage1/obj/wrong_number_of_arguments_for_method_fn_call.zig +++ /dev/null @@ -1,14 +0,0 @@ -const Foo = struct { - fn method(self: *const Foo, a: i32) void {_ = self; _ = a;} -}; -fn f(foo: *const Foo) void { - - foo.method(1, 2); -} -export fn entry() usize { return @sizeOf(@TypeOf(f)); } - -// error -// backend=stage1 -// target=native -// -// tmp.zig:6:15: error: expected 2 argument(s), found 3 diff --git a/test/cases/compile_errors/wrong_number_of_arguments.zig b/test/cases/compile_errors/wrong_number_of_arguments.zig index 64eb11650a..05d761de18 100644 --- a/test/cases/compile_errors/wrong_number_of_arguments.zig +++ b/test/cases/compile_errors/wrong_number_of_arguments.zig @@ -7,4 +7,5 @@ fn c(d: i32, e: i32, f: i32) void { _ = d; _ = e; _ = f; } // backend=stage2 // target=native // -// :2:6: error: expected 3 argument(s), found 1 +// :2:5: error: expected 3 argument(s), found 1 +// :4:1: note: function declared here diff --git a/test/cases/compile_errors/wrong_number_of_arguments_for_method_fn_call.zig b/test/cases/compile_errors/wrong_number_of_arguments_for_method_fn_call.zig new file mode 100644 index 0000000000..da6a7be4fa --- /dev/null +++ b/test/cases/compile_errors/wrong_number_of_arguments_for_method_fn_call.zig @@ -0,0 +1,15 @@ +const Foo = struct { + fn method(self: *const Foo, a: i32) void {_ = self; _ = a;} +}; +fn f(foo: *const Foo) void { + + foo.method(1, 2); +} +export fn entry() usize { return @sizeOf(@TypeOf(&f)); } + +// error +// backend=stage2 +// target=native +// +// :6:8: error: member function expected 1 argument(s), found 2 +// :2:5: note: function declared here |
