Skip to content

Commit 394f07f

Browse files
committed
Minor test enhancement
1 parent eae44f7 commit 394f07f

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

clang/test/Driver/aarch64-ptrauth.c

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
// RUN: %s 2>&1 | FileCheck %s --check-prefix=ALL-DARWIN
5555
// ALL-DARWIN: "-cc1"{{.*}} "-fptrauth-intrinsics" "-fptrauth-calls" "-fptrauth-returns" "-fptrauth-auth-traps" "-fptrauth-vtable-pointer-address-discrimination" "-fptrauth-vtable-pointer-type-discrimination" "-fptrauth-type-info-vtable-pointer-discrimination" "-fptrauth-indirect-gotos"{{.*}} "-faarch64-jump-table-hardening"
5656

57+
<<<<<<< HEAD
5758
// RUN: %clang -### -c --target=aarch64-linux -mabi=pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHABI1
5859
// RUN: %clang -### -c --target=aarch64-linux-pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHABI1
5960
// RUN: %clang -### -c --target=aarch64-linux -mabi=pauthtest -fptrauth-abi-version=0 %s 2>&1 | FileCheck %s --check-prefix=PAUTHABI1
@@ -71,6 +72,21 @@
7172
// PAUTHTESTV1-SAME: "-fptrauth-intrinsics" "-fptrauth-calls" "-fptrauth-returns" "-fptrauth-auth-traps" "-fptrauth-vtable-pointer-address-discrimination" "-fptrauth-vtable-pointer-type-discrimination" "-fptrauth-type-info-vtable-pointer-discrimination" "-fptrauth-indirect-gotos" "-fptrauth-init-fini" "-fptrauth-init-fini-address-discrimination" "-fptrauth-elf-got" "-faarch64-jump-table-hardening"
7273
// PAUTHTESTV1-SAME: "-target-abi" "pauthtest"
7374
// PAUTHTESTV1-NOT: "-fptrauth-function-pointer-type-discrimination"
75+
||||||| parent of 928c63818ade (Minor test enhancement)
76+
// RUN: %clang -### -c --target=aarch64-linux -mabi=pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHTEST1
77+
// RUN: %clang -### -c --target=aarch64-linux-pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHTEST1
78+
// PAUTHTEST1: "-cc1"{{.*}} "-triple" "aarch64-unknown-linux-pauthtest"
79+
// PAUTHTEST1-SAME: "-fptrauth-intrinsics" "-fptrauth-calls" "-fptrauth-returns" "-fptrauth-auth-traps" "-fptrauth-vtable-pointer-address-discrimination" "-fptrauth-vtable-pointer-type-discrimination" "-fptrauth-type-info-vtable-pointer-discrimination" "-fptrauth-indirect-gotos" "-fptrauth-init-fini" "-fptrauth-init-fini-address-discrimination" "-faarch64-jump-table-hardening"
80+
// PAUTHTEST1-SAME: "-target-abi" "pauthtest"
81+
// PAUTHTEST1-NOT: "-fptrauth-function-pointer-type-discrimination"
82+
=======
83+
// RUN: %clang -### -c --target=aarch64-linux -mabi=pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHTEST1
84+
// RUN: %clang -### -c --target=aarch64-linux-pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHTEST1
85+
// PAUTHTEST1: "-cc1"{{.*}} "-triple" "aarch64-unknown-linux-pauthtest"
86+
// PAUTHTEST1-SAME: "-fptrauth-intrinsics" "-fptrauth-calls" "-fptrauth-returns" "-fptrauth-auth-traps" "-fptrauth-vtable-pointer-address-discrimination" "-fptrauth-vtable-pointer-type-discrimination" "-fptrauth-type-info-vtable-pointer-discrimination" "-fptrauth-indirect-gotos" "-fptrauth-init-fini" "-fptrauth-init-fini-address-discrimination" "-faarch64-jump-table-hardening"
87+
// PAUTHTEST1-SAME: "-target-abi" "pauthtest"
88+
// PAUTHTEST1-NOT: "-fptrauth-function-pointer-type-discrimination"
89+
>>>>>>> 928c63818ade (Minor test enhancement)
7490

7591
// RUN: %clang -### -c --target=aarch64-linux -mabi=pauthtest -fno-ptrauth-intrinsics \
7692
// RUN: -fno-ptrauth-calls -fno-ptrauth-returns -fno-ptrauth-auth-traps \
@@ -87,19 +103,51 @@
87103

88104
//// Non-linux OS: pauthtest ABI has no effect in terms of passing ptrauth cc1 flags.
89105
//// An error about unsupported ABI will be emitted later in pipeline (see ERR3 below)
106+
<<<<<<< HEAD
90107
// RUN: %clang -### -c --target=aarch64 -mabi=pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHABI2
108+
||||||| parent of 928c63818ade (Minor test enhancement)
109+
// RUN: %clang -### -c --target=aarch64 -mabi=pauthtest %s 2>&1 | FileCheck %s --check-prefixes=PAUTHTEST2
110+
=======
111+
// RUN: %clang -### -c --target=aarch64 -mabi=pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHTEST2
112+
>>>>>>> 928c63818ade (Minor test enhancement)
91113

114+
<<<<<<< HEAD
92115
// PAUTHABI2: "-cc1"
93116
// PAUTHABI2-SAME: "-target-abi" "pauthtest"
94117
// PAUTHABI2-NOT: "-fptrauth-
95118
// PAUTHABI2-NOT: "-faarch64-jump-table-hardening"
119+
||||||| parent of 928c63818ade (Minor test enhancement)
120+
// PAUTHTEST2: "-cc1"
121+
// PAUTHTEST2-SAME: "-target-abi" "pauthtest"
122+
// PAUTHTEST2-NOT: "-fptrauth-
123+
// PAUTHTEST2-NOT: "-faarch64-jump-table-hardening"
124+
=======
125+
// PAUTHTEST2: "-cc1"
126+
// PAUTHTEST2-SAME: "-target-abi" "pauthtest"
127+
// PAUTHTEST2-NOT: "-fptrauth-
128+
// PAUTHTEST2-NOT: "-faarch64-jump-table-hardening"
129+
>>>>>>> 928c63818ade (Minor test enhancement)
96130

97131
//// Non-linux OS: pauthtest environment does not correspond to pauthtest ABI; aapcs is the default.
132+
<<<<<<< HEAD
98133
// RUN: %clang -### -c --target=aarch64-pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHABI3
99134
// PAUTHABI3: "-cc1"
100135
// PAUTHABI3-SAME: "-target-abi" "aapcs"
101136
// PAUTHABI3-NOT: "-fptrauth-
102137
// PAUTHABI3-NOT: "-faarch64-jump-table-hardening"
138+
||||||| parent of 928c63818ade (Minor test enhancement)
139+
// RUN: %clang -### -c --target=aarch64-pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHTEST3
140+
// PAUTHTEST3: "-cc1"
141+
// PAUTHTEST3-SAME: "-target-abi" "aapcs"
142+
// PAUTHTEST3-NOT: "-fptrauth-
143+
// PAUTHTEST3-NOT: "-faarch64-jump-table-hardening"
144+
=======
145+
// RUN: %clang -### -c --target=aarch64-pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHTEST3
146+
// PAUTHTEST3: "-cc1"
147+
// PAUTHTEST3-SAME: "-target-abi" "aapcs"
148+
// PAUTHTEST3-NOT: "-fptrauth-
149+
// PAUTHTEST3-NOT: "-faarch64-jump-table-hardening"
150+
>>>>>>> 928c63818ade (Minor test enhancement)
103151

104152
//// Non-pauthtest ABI.
105153
// RUN: not %clang -### -c --target=aarch64-linux -fptrauth-intrinsics -fptrauth-calls -fptrauth-returns -fptrauth-auth-traps \

0 commit comments

Comments
 (0)