Skip to content

Commit e3620c3

Browse files
committed
fixup: Add tests for -fcf-protection=full
1 parent 9269dc9 commit e3620c3

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

clang/test/Preprocessor/riscv-cf-protection.c

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,20 @@
1212
// RUN: -mcf-branch-label-scheme=func-sig -E -dM %s -o - | FileCheck \
1313
// RUN: --check-prefixes=LPAD-MACRO,FUNC-SIG-MACRO %s
1414

15+
// RUN: %clang --target=riscv32 -menable-experimental-extensions \
16+
// RUN: -march=rv32i_zicfilp1p0 -fcf-protection=full -E -dM %s -o - | \
17+
// RUN: FileCheck --check-prefixes=LPAD-MACRO,FUNC-SIG-MACRO %s
18+
19+
// RUN: %clang --target=riscv32 -menable-experimental-extensions \
20+
// RUN: -march=rv32i_zicfilp1p0 -fcf-protection=full \
21+
// RUN: -mcf-branch-label-scheme=unlabeled -E -dM %s -o - | FileCheck \
22+
// RUN: --check-prefixes=LPAD-MACRO,UNLABELED-MACRO %s
23+
24+
// RUN: %clang --target=riscv32 -menable-experimental-extensions \
25+
// RUN: -march=rv32i_zicfilp1p0 -fcf-protection=full \
26+
// RUN: -mcf-branch-label-scheme=func-sig -E -dM %s -o - | FileCheck \
27+
// RUN: --check-prefixes=LPAD-MACRO,FUNC-SIG-MACRO %s
28+
1529
// RUN: %clang --target=riscv32 -menable-experimental-extensions \
1630
// RUN: -march=rv32i_zicfilp1p0 -E -dM %s -o - 2>&1 | \
1731
// RUN: FileCheck --check-prefixes=NO-MACRO %s
@@ -35,6 +49,17 @@
3549
// RUN: -mcf-branch-label-scheme=func-sig -E -dM %s -o - | FileCheck \
3650
// RUN: --check-prefixes=LPAD-MACRO,FUNC-SIG-MACRO %s
3751

52+
// RUN: %clang --target=riscv32 -fcf-protection=full -E -dM -emit-llvm %s \
53+
// RUN: -o - | FileCheck --check-prefixes=LPAD-MACRO,FUNC-SIG-MACRO %s
54+
55+
// RUN: %clang --target=riscv32 -fcf-protection=full \
56+
// RUN: -mcf-branch-label-scheme=unlabeled -E -dM -emit-llvm %s -o - | \
57+
// RUN: FileCheck --check-prefixes=LPAD-MACRO,UNLABELED-MACRO %s
58+
59+
// RUN: %clang --target=riscv32 -fcf-protection=full \
60+
// RUN: -mcf-branch-label-scheme=func-sig -E -dM %s -o - | FileCheck \
61+
// RUN: --check-prefixes=LPAD-MACRO,FUNC-SIG-MACRO %s
62+
3863
// RUN: %clang --target=riscv32 -E -dM %s -o - 2>&1 | \
3964
// RUN: FileCheck --check-prefixes=NO-MACRO %s
4065

@@ -58,6 +83,20 @@
5883
// RUN: -mcf-branch-label-scheme=func-sig -E -dM %s -o - | FileCheck \
5984
// RUN: --check-prefixes=LPAD-MACRO,FUNC-SIG-MACRO %s
6085

86+
// RUN: %clang --target=riscv64 -menable-experimental-extensions \
87+
// RUN: -march=rv64i_zicfilp1p0 -fcf-protection=full -E -dM %s -o - | \
88+
// RUN: FileCheck --check-prefixes=LPAD-MACRO,FUNC-SIG-MACRO %s
89+
90+
// RUN: %clang --target=riscv64 -menable-experimental-extensions \
91+
// RUN: -march=rv64i_zicfilp1p0 -fcf-protection=full \
92+
// RUN: -mcf-branch-label-scheme=unlabeled -E -dM %s -o - | FileCheck \
93+
// RUN: --check-prefixes=LPAD-MACRO,UNLABELED-MACRO %s
94+
95+
// RUN: %clang --target=riscv64 -menable-experimental-extensions \
96+
// RUN: -march=rv64i_zicfilp1p0 -fcf-protection=full \
97+
// RUN: -mcf-branch-label-scheme=func-sig -E -dM %s -o - | FileCheck \
98+
// RUN: --check-prefixes=LPAD-MACRO,FUNC-SIG-MACRO %s
99+
61100
// RUN: %clang --target=riscv64 -menable-experimental-extensions \
62101
// RUN: -march=rv64i_zicfilp1p0 -E -dM %s -o - 2>&1 | \
63102
// RUN: FileCheck --check-prefixes=NO-MACRO %s
@@ -81,6 +120,17 @@
81120
// RUN: -mcf-branch-label-scheme=func-sig -E -dM %s -o - | FileCheck \
82121
// RUN: --check-prefixes=LPAD-MACRO,FUNC-SIG-MACRO %s
83122

123+
// RUN: %clang --target=riscv64 -fcf-protection=full -E -dM %s -o - | \
124+
// RUN: FileCheck --check-prefixes=LPAD-MACRO,FUNC-SIG-MACRO %s
125+
126+
// RUN: %clang --target=riscv64 -fcf-protection=full \
127+
// RUN: -mcf-branch-label-scheme=unlabeled -E -dM %s -o - | FileCheck \
128+
// RUN: --check-prefixes=LPAD-MACRO,UNLABELED-MACRO %s
129+
130+
// RUN: %clang --target=riscv64 -fcf-protection=full \
131+
// RUN: -mcf-branch-label-scheme=func-sig -E -dM %s -o - | FileCheck \
132+
// RUN: --check-prefixes=LPAD-MACRO,FUNC-SIG-MACRO %s
133+
84134
// RUN: %clang --target=riscv64 -E -dM %s -o - 2>&1 | \
85135
// RUN: FileCheck --check-prefixes=NO-MACRO %s
86136

0 commit comments

Comments
 (0)