[clang] [Clang][CodeGen] Emit “trap reasons” on UBSan traps (PR #145967)
Anthony Tran via cfe-commits
cfe-commits at lists.llvm.org
Fri Jul 11 01:15:01 PDT 2025
================
@@ -0,0 +1,18 @@
+// RUN: %clang_cc1 -triple arm64-apple-macosx14.0.0 -O0 -debug-info-kind=standalone -dwarf-version=5 \
+// RUN: -fsanitize=nullability-return -fsanitize-trap=nullability-return -emit-llvm %s -o - | FileCheck %s
+
+#include <stdbool.h>
+#include <stddef.h>
+
+int* _Nonnull nullability_return(bool fail)
+{
+ if (fail)
+ return NULL;
+
+ static int x = 0;
+ return &x;
+}
+
+// CHECK: call void @llvm.ubsantrap(i8 15) {{.*}}!dbg [[LOC:![0-9]+]]
----------------
anthonyhatran wrote:
Added
https://github.com/llvm/llvm-project/pull/145967
More information about the cfe-commits
mailing list