authorgravatar for jari.vetoniemi@cloudef.pwJari Vetoniemi <jari.vetoniemi@cloudef.pw> 2026-05-29 01:25:35+09:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-05-29 05:53:38+02:00
log1fb306c56be291cd5dbd038a23705f81d3013114
tree905f30027f6bf876da31dd4e2997a5bab79eb2d2
parentd4a295a9de6c2ac0cb76fa0fcfd5162cbb7031d5

ubsan_rt: fix wrong prototypes for __ubsan_handle_nonnull_return_v1{_abort}

The prototypes in LLVM project are: ```c++ void __ubsan::__ubsan_handle_nonnull_return_v1(NonNullReturnData *Data, SourceLocation *LocPtr); void __ubsan::__ubsan_handle_nonnull_return_v1_abort(NonNullReturnData *Data, SourceLocation *LocPtr); ```

1 files changed, 3 insertions(+), 3 deletions(-)

lib/ubsan_rt.zig+3-3
...@@ -492,10 +492,10 @@ const NonNullReturnData = extern struct {...@@ -492,10 +492,10 @@ const NonNullReturnData = extern struct {
492 attribute_loc: SourceLocation,492 attribute_loc: SourceLocation,
493};493};
494494
495fn nonNullReturnAbort(data: *const NonNullReturnData) callconv(.c) noreturn {495fn nonNullReturnAbort(data: *const NonNullReturnData, where: *const SourceLocation) callconv(.c) noreturn {
496 nonNullReturn(data);496 nonNullReturn(data, where);
497}497}
498fn nonNullReturn(_: *const NonNullReturnData) callconv(.c) noreturn {498fn nonNullReturn(_: *const NonNullReturnData, _: *const SourceLocation) callconv(.c) noreturn {
499 panic(@returnAddress(), "null pointer returned from function declared to never return null", .{});499 panic(@returnAddress(), "null pointer returned from function declared to never return null", .{});
500}500}
501501