1 // RUN: %clang --target=x86_64-w64-windows-gnu -### %s 2>&1 | FileCheck -check-prefixes=NO_CF,DEFAULT %s
2 // RUN: %clang --target=x86_64-w64-windows-gnu -### %s -mguard=none 2>&1 | FileCheck -check-prefixes=NO_CF,GUARD_NONE %s
4 // NO_CF-NOT: "-cfguard"
5 // NO_CF-NOT: "-cfguard-no-checks"
6 // NO_CF-NEXT: ld{{(.lld)?}}{{(.exe)?}}"
7 // NO_CF-NOT: "--guard-cf"
8 // DEFAULT-NOT: "--no-guard-cf"
9 // GUARD_NONE-SAME: "--no-guard-cf"
11 // RUN: %clang --target=x86_64-w64-windows-gnu -### %s -mguard=cf 2>&1 | FileCheck -check-prefix=GUARD_CF %s
13 // GUARD_CF-SAME: "-cfguard"
14 // GUARD_CF-NEXT: ld{{(.lld)?}}{{(.exe)?}}"
15 // GUARD_CF-SAME: "--guard-cf"
16 // GUARD_CF-NOT: "--no-guard-cf"
18 // RUN: %clang --target=x86_64-w64-windows-gnu -### %s -mguard=cf-nochecks 2>&1 | FileCheck -check-prefix=GUARD_NOCHECKS %s
19 // GUARD_NOCHECKS: "-cc1"
20 // GUARD_NOCHECKS-NOT: "-cfguard"
21 // GUARD_NOCHECKS-SAME: "-cfguard-no-checks"
22 // GUARD_NOCHECKS-NOT: "-cfguard"
23 // GUARD_NOCHECKS-NEXT: ld{{(.lld)?}}{{(.exe)?}}"
24 // GUARD_NOCHECKS-SAME: "--guard-cf"
25 // GUARD_NOCHECKS-NOT: "--no-guard-cf"
27 // RUN: not %clang --target=x86_64-w64-windows-gnu -### %s -mguard=xxx 2>&1 | FileCheck -check-prefix=GUARD_UNKNOWN %s
28 // GUARD_UNKNOWN: error: unsupported argument 'xxx' to option '-mguard='