Make test more lenient for custom clang version strings
[llvm-project.git] / compiler-rt / test / cfi / icall / bad-signature.c
blob183e62738bb26b6f961bcd2d8a402a08e49857f9
1 // RUN: %clang -o %t1 %s
2 // RUN: %t1 2>&1 | FileCheck --check-prefix=NCFI %s
4 // RUN: %clang_cfi -o %t2 %s
5 // RUN: %expect_crash %t2 2>&1 | FileCheck --check-prefix=CFI %s
7 // RUN: %clang_cfi_diag -g -o %t3 %s
8 // RUN: %t3 2>&1 | FileCheck --check-prefix=CFI-DIAG %s
10 #include <stdio.h>
12 void f() {
15 int main() {
16 // CFI: 1
17 // NCFI: 1
18 fprintf(stderr, "1\n");
20 // CFI-DIAG: runtime error: control flow integrity check for type 'void (int)' failed during indirect function call
21 // CFI-DIAG: f defined here
22 ((void (*)(int))f)(42); // UB here
24 // CFI-NOT: 2
25 // NCFI: 2
26 fprintf(stderr, "2\n");