File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change 1
1
// RUN: %clang_cc1 -E -triple i386 -dM -o - -fcf-protection=return %s | FileCheck %s --check-prefix=RETURN
2
2
// RUN: %clang_cc1 -E -triple i386 -dM -o - -fcf-protection=branch %s | FileCheck %s --check-prefix=BRANCH
3
3
// RUN: %clang_cc1 -E -triple i386 -dM -o - -fcf-protection=full %s | FileCheck %s --check-prefix=FULL
4
+ // RUN: %clang_cc1 -E -triple=x86_64 -dM -o - -fcf-protection=none %s | FileCheck %s --check-prefix=NOTCET
4
5
// RUN: not %clang_cc1 -emit-llvm-only -triple i386 -target-cpu pentium-mmx -fcf-protection=branch %s 2>&1 | FileCheck %s --check-prefix=NOCFPROT
6
+ // RUN: %clang_cc1 -triple=x86_64 -o - -fcf-protection=return %s -emit-llvm | FileCheck %s --check-prefixes=CFPROTR,CFPROTNONE
7
+ // RUN: %clang_cc1 -triple=x86_64 -o - -fcf-protection=branch %s -emit-llvm | FileCheck %s --check-prefixes=CFPROTB,CFPROTNONE
8
+ // RUN: %clang_cc1 -triple=x86_64 -o - -fcf-protection=full %s -emit-llvm | FileCheck %s --check-prefixes=CFPROTR,CFPROTB,CFPROTNONE
9
+ // RUN: %clang_cc1 -triple=x86_64 -o - -fcf-protection=none %s -emit-llvm | FileCheck %s --check-prefixes=CFPROTNONE
5
10
6
11
// RETURN: #define __CET__ 2
7
12
// BRANCH: #define __CET__ 1
8
13
// FULL: #define __CET__ 3
9
- // CFPROT: !{i32 8, !"cf-protection-branch", i32 1}
10
-
14
+ // NOTCET-NOT: #define __CET__
11
15
// NOCFPROT: error: option 'cf-protection=branch' cannot be specified on this target
16
+ // CFPROTR: !{i32 8, !"cf-protection-return", i32 1}
17
+ // CFPROTB: !{i32 8, !"cf-protection-branch", i32 1}
18
+ // CFPROTNONE-NOT: cf-protection-
12
19
13
20
void foo () {}
You can’t perform that action at this time.
0 commit comments