brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · b095b8b Raw
29 lines · c
1// RUN: %clang --target=x86_64-w64-windows-gnu -### %s 2>&1 | FileCheck -check-prefixes=NO_CF,DEFAULT %s2// RUN: %clang --target=x86_64-w64-windows-gnu -### %s -mguard=none 2>&1 | FileCheck -check-prefixes=NO_CF,GUARD_NONE %s3// NO_CF: "-cc1"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"10 11// RUN: %clang --target=x86_64-w64-windows-gnu -### %s -mguard=cf 2>&1 | FileCheck -check-prefix=GUARD_CF %s12// GUARD_CF: "-cc1"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"17 18// RUN: %clang --target=x86_64-w64-windows-gnu -### %s -mguard=cf-nochecks 2>&1 | FileCheck -check-prefix=GUARD_NOCHECKS %s19// 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"26 27// RUN: not %clang --target=x86_64-w64-windows-gnu -### %s -mguard=xxx 2>&1 | FileCheck -check-prefix=GUARD_UNKNOWN %s28// GUARD_UNKNOWN: error: unsupported argument 'xxx' to option '-mguard='29