[compiler-rt] 0383e54 - [NFC][CFI] Add minimal runtime test for CFI (#137245)

via llvm-commits llvm-commits at lists.llvm.org
Fri Apr 25 12:25:59 PDT 2025


Author: Vitaly Buka
Date: 2025-04-25T12:25:55-07:00
New Revision: 0383e545d1f6a5ccd1fc8177c9a9e52f5809c4f3

URL: https://github.com/llvm/llvm-project/commit/0383e545d1f6a5ccd1fc8177c9a9e52f5809c4f3
DIFF: https://github.com/llvm/llvm-project/commit/0383e545d1f6a5ccd1fc8177c9a9e52f5809c4f3.diff

LOG: [NFC][CFI] Add minimal runtime test for CFI (#137245)

It's in UBSAN dir, as diagnostic runtime for CFI,
full or minimal is UBSAN.

Added: 
    compiler-rt/test/ubsan_minimal/TestCases/icall.c

Modified: 
    

Removed: 
    


################################################################################
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..5c715bcc1e648
--- /dev/null
+++ b/compiler-rt/test/ubsan_minimal/TestCases/icall.c
@@ -0,0 +1,10 @@
+// RUN: %clang -fsanitize=cfi-icall -fno-sanitize-trap=cfi-icall -flto -fvisibility=hidden %s -o %t && not --crash %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