|
1 | 1 | // RUN: %clang_cc1 -fptrauth-function-pointer-type-discrimination -triple arm64e-apple-ios13 -fptrauth-calls -fptrauth-intrinsics \ |
2 | | -// RUN: -disable-llvm-passes -emit-llvm %s -o- | FileCheck --check-prefixes=CHECK,CHECKC %s |
| 2 | +// RUN: -disable-llvm-passes -emit-llvm %s -o- | FileCheck --check-prefixes=CHECK,CHECKC,CHECK128 %s |
3 | 3 | // RUN: %clang_cc1 -fptrauth-function-pointer-type-discrimination -triple arm64e-apple-ios13 -fptrauth-calls -fptrauth-intrinsics \ |
4 | | -// RUN: -disable-llvm-passes -emit-llvm -xc++ %s -o- | FileCheck --check-prefix=CHECK %s |
| 4 | +// RUN: -disable-llvm-passes -emit-llvm -xc++ %s -o- | FileCheck --check-prefixes=CHECK,CHECK128 %s |
5 | 5 | // RUN: %clang_cc1 -fptrauth-function-pointer-type-discrimination -triple arm64-apple-ios -fptrauth-calls -fptrauth-intrinsics -emit-pch %s -o %t.ast |
6 | 6 | // RUN: %clang_cc1 -fptrauth-function-pointer-type-discrimination -triple arm64-apple-ios -fptrauth-calls -fptrauth-intrinsics \ |
7 | | -// RUN: -emit-llvm -x ast -o - %t.ast | FileCheck --check-prefixes=CHECK,CHECKC %s |
| 7 | +// RUN: -emit-llvm -x ast -o - %t.ast | FileCheck --check-prefixes=CHECK,CHECKC,CHECK128 %s |
| 8 | +// RUN: %clang_cc1 -fptrauth-function-pointer-type-discrimination -triple arm64e-apple-ios13 -fptrauth-calls -fptrauth-intrinsics \ |
| 9 | +// RUN: -fptrauth-disable-128bit-type-discrimination -disable-llvm-passes -emit-llvm %s -o- | FileCheck --check-prefixes=CHECK,CHECKC,CHECKNO128 %s |
8 | 10 |
|
9 | 11 | // RUN: %clang_cc1 -fptrauth-function-pointer-type-discrimination -triple aarch64-linux-gnu -fptrauth-calls -fptrauth-intrinsics \ |
10 | | -// RUN: -disable-llvm-passes -emit-llvm %s -o- | FileCheck --check-prefixes=CHECK,CHECKC %s |
| 12 | +// RUN: -disable-llvm-passes -emit-llvm %s -o- | FileCheck --check-prefixes=CHECK,CHECKC,CHECK128 %s |
11 | 13 | // RUN: %clang_cc1 -fptrauth-function-pointer-type-discrimination -triple aarch64-linux-gnu -fptrauth-calls -fptrauth-intrinsics \ |
12 | | -// RUN: -disable-llvm-passes -emit-llvm -xc++ %s -o- | FileCheck --check-prefix=CHECK %s |
| 14 | +// RUN: -disable-llvm-passes -emit-llvm -xc++ %s -o- | FileCheck --check-prefixes=CHECK,CHECK128 %s |
13 | 15 | // RUN: %clang_cc1 -fptrauth-function-pointer-type-discrimination -triple aarch64-linux-gnu -fptrauth-calls -fptrauth-intrinsics -emit-pch %s -o %t.ast |
14 | 16 | // RUN: %clang_cc1 -fptrauth-function-pointer-type-discrimination -triple aarch64-linux-gnu -fptrauth-calls -fptrauth-intrinsics \ |
15 | | -// RUN: -emit-llvm -x ast -o - %t.ast | FileCheck --check-prefixes=CHECK,CHECKC %s |
| 17 | +// RUN: -emit-llvm -x ast -o - %t.ast | FileCheck --check-prefixes=CHECK,CHECKC,CHECK128 %s |
16 | 18 |
|
17 | 19 | #ifdef __cplusplus |
18 | 20 | extern "C" { |
@@ -87,10 +89,14 @@ extern void external_function_b8(_BitInt(8)); |
87 | 89 | void (*fptr5)(int) = external_function_int; |
88 | 90 | void (*fptr6)(char) = external_function_char; |
89 | 91 |
|
90 | | -// CHECK: @fptr7 = global ptr ptrauth (ptr @external_function_i128, i32 0, i64 23141) |
91 | | -// CHECK: @fptr8 = global ptr ptrauth (ptr @external_function_u128, i32 0, i64 45743) |
92 | | -// CHECK: @fptr9 = global ptr ptrauth (ptr @external_function_b128, i32 0, i64 17854) |
93 | | -// CHECK: @fptr10 = global ptr ptrauth (ptr @external_function_b8, i32 0, i64 26383) |
| 92 | +// CHECK128: @fptr7 = global ptr ptrauth (ptr @external_function_i128, i32 0, i64 23141) |
| 93 | +// CHECK128: @fptr8 = global ptr ptrauth (ptr @external_function_u128, i32 0, i64 45743) |
| 94 | +// CHECK128: @fptr9 = global ptr ptrauth (ptr @external_function_b128, i32 0, i64 17854) |
| 95 | +// CHECK128: @fptr10 = global ptr ptrauth (ptr @external_function_b8, i32 0, i64 26383) |
| 96 | +// CHECKNO128: @fptr7 = global ptr ptrauth (ptr @external_function_i128, i32 0, i64 2712) |
| 97 | +// CHECKNO128: @fptr8 = global ptr ptrauth (ptr @external_function_u128, i32 0, i64 2712) |
| 98 | +// CHECKNO128: @fptr9 = global ptr ptrauth (ptr @external_function_b128, i32 0, i64 41228) |
| 99 | +// CHECKNO128: @fptr10 = global ptr ptrauth (ptr @external_function_b8, i32 0, i64 41228) |
94 | 100 | void (*fptr7)(__int128_t) = external_function_i128; |
95 | 101 | void (*fptr8)(__uint128_t) = external_function_u128; |
96 | 102 | void (*fptr9)(_BitInt(128)) = external_function_b128; |
|
0 commit comments