[compiler-rt] [NFC][CFI] Add minimal runtime check for CFI (PR #137245)

Vitaly Buka via llvm-commits llvm-commits at lists.llvm.org
Thu Apr 24 13:16:46 PDT 2025


https://github.com/vitalybuka updated https://github.com/llvm/llvm-project/pull/137245

>From 3c490c0a2a5b51058478c39562d3a1a6bde1c138 Mon Sep 17 00:00:00 2001
From: Vitaly Buka <vitalybuka at google.com>
Date: Thu, 24 Apr 2025 12:51:34 -0700
Subject: [PATCH] =?UTF-8?q?[=F0=9D=98=80=F0=9D=97=BD=F0=9D=97=BF]=20initia?=
 =?UTF-8?q?l=20version?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Created using spr 1.3.4
---
 compiler-rt/test/ubsan_minimal/TestCases/icall.c | 11 +++++++++++
 1 file changed, 11 insertions(+)
 create mode 100644 compiler-rt/test/ubsan_minimal/TestCases/icall.c

diff --git a/compiler-rt/test/ubsan_minimal/TestCases/icall.c b/compiler-rt/test/ubsan_minimal/TestCases/icall.c
new file mode 100644
index 0000000000000..31c336f7b7833
--- /dev/null
+++ b/compiler-rt/test/ubsan_minimal/TestCases/icall.c
@@ -0,0 +1,11 @@
+// RUN: %clang -fsanitize=cfi-icall -fno-sanitize-trap=cfi-icall -flto -fvisibility=hidden %s -o %t && not %run %t 2>&1 | FileCheck %s
+
+// RUN: %clang -fsanitize=cfi-icall -fno-sanitize-trap=cfi-icall -fsanitize-recover=cfi-icall -flto -fvisibility=hidden %s -o %t &&  %run %t 2>&1 | FileCheck %s
+
+void f() {
+}
+
+int main() {
+  // CHECK: ubsan: cfi-check-fail by 0x
+  ((void (*)(int))f)(42);
+}



More information about the llvm-commits mailing list