zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit e8887829cab0eb1d4a1d578efd1c75a55ab2d060 (tree)
parent 61b20105e43b0db6d6f459dcb42acdda0365e0a3
Author: Andrew Kelley <andrew@ziglang.org>
Date:   Wed, 25 Sep 2024 19:35:27 -0700

compile error instead of crash when root panic fn wrong

Diffstat:
Msrc/Sema.zig | 3++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/Sema.zig b/src/Sema.zig @@ -7321,7 +7321,8 @@ fn callPanic( } const panic_cause_ty = try pt.getBuiltinType("PanicCause"); const panic_cause = try unionInitFromEnumTag(sema, block, call_src, panic_cause_ty, @intFromEnum(tag), payload); - const panic_fn = try pt.getBuiltin("panic"); + try preparePanic(sema, block, call_src); + const panic_fn = Air.internedToRef(zcu.panic_func_index); const err_return_trace = try sema.getErrorReturnTrace(block); const opt_usize_ty = try pt.optionalType(.usize_type); const null_usize = try pt.nullValue(opt_usize_ty);