18 lines · c
1// Note: %s must be preceded by --, otherwise it may be interpreted as a2// command-line option, e.g. on Mac where %s is commonly under /Users.3 4// RUN: %clang_cl /permissive -### -- %s 2>&1 | FileCheck -check-prefix=PERMISSIVE %s5// PERMISSIVE: "-fno-operator-names"6// PERMISSIVE: "-fdelayed-template-parsing"7// RUN: %clang_cl /permissive- -### -- %s 2>&1 | FileCheck -check-prefix=PERMISSIVE-MINUS %s8// PERMISSIVE-MINUS-NOT: "-fno-operator-names"9// PERMISSIVE-MINUS-NOT: "-fdelayed-template-parsing"10 11// The switches set by permissive may then still be manually enabled or disabled12// RUN: %clang_cl /permissive /Zc:twoPhase -### -- %s 2>&1 | FileCheck -check-prefix=PERMISSIVE-OVERWRITE %s13// PERMISSIVE-OVERWRITE: "-fno-operator-names"14// PERMISSIVE-OVERWRITE-NOT: "-fdelayed-template-parsing"15// RUN: %clang_cl /permissive- /Zc:twoPhase- -### -- %s 2>&1 | FileCheck -check-prefix=PERMISSIVE-MINUS-OVERWRITE %s16// PERMISSIVE-MINUS-OVERWRITE-NOT: "-fno-operator-names"17// PERMISSIVE-MINUS-OVERWRITE: "-fdelayed-template-parsing"18