From aa31096cbd0d66d7c31e12eebe91f36293346dba Mon Sep 17 00:00:00 2001 From: Bogdan Romanyuk <65823030+wrongnull@users.noreply.github.com> Date: Thu, 23 Nov 2023 05:08:15 +0300 Subject: Sema: disallow call to undefined function --- src/Sema.zig | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/Sema.zig b/src/Sema.zig index a15699c867..5a55b9d097 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -7132,6 +7132,9 @@ fn analyzeCall( const callee_ty = sema.typeOf(func); const func_ty_info = mod.typeToFunc(func_ty).?; const cc = func_ty_info.cc; + if (try sema.resolveValue(func)) |func_val| + if (func_val.isUndef(mod)) + return sema.failWithUseOfUndef(block, call_src); if (cc == .Naked) { const maybe_decl = try sema.funcDeclSrc(func); const msg = msg: { -- cgit v1.2.3