From eef92753c7cf677191adc40a7cdf7561ceb43bdb Mon Sep 17 00:00:00 2001 From: Veikka Tuominen Date: Mon, 22 May 2023 13:23:21 +0300 Subject: Sema: improve error message when calling optional function Co-authored-by: wrongnull --- test/cases/compile_errors/call_optional_function.zig | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 test/cases/compile_errors/call_optional_function.zig (limited to 'test/cases/compile_errors/call_optional_function.zig') diff --git a/test/cases/compile_errors/call_optional_function.zig b/test/cases/compile_errors/call_optional_function.zig new file mode 100644 index 0000000000..ce8c3a4d23 --- /dev/null +++ b/test/cases/compile_errors/call_optional_function.zig @@ -0,0 +1,17 @@ +pub export fn entry1() void { + const optional_fn: ?fn () void = null; + _ = optional_fn(); +} +pub export fn entry2() void { + const optional_fn_ptr: ?*const fn () void = null; + _ = optional_fn_ptr(); +} + +// error +// backend=stage2 +// target=native +// +// :3:9: error: cannot call optional type '?fn() void' +// :3:9: note: consider using '.?', 'orelse' or 'if' +// :7:9: error: cannot call optional type '?*const fn() void' +// :7:9: note: consider using '.?', 'orelse' or 'if' -- cgit v1.2.3