diff options
Diffstat (limited to 'test/Driver/cl-fallback.c')
-rw-r--r-- | test/Driver/cl-fallback.c | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/test/Driver/cl-fallback.c b/test/Driver/cl-fallback.c new file mode 100644 index 0000000..2433072 --- /dev/null +++ b/test/Driver/cl-fallback.c @@ -0,0 +1,41 @@ +// Don't attempt slash switches on msys bash. +// REQUIRES: shell-preserves-root + +// Note: %s must be preceded by --, otherwise it may be interpreted as a +// command-line option, e.g. on Mac where %s is commonly under /Users. + +// RUN: %clang_cl /fallback /Dfoo=bar /Ubaz /Ifoo /O0 /Ox /GR /GR- /LD /LDd \ +// RUN: /MD /MDd /MTd /MT /FImyheader.h -### -- %s 2>&1 | FileCheck %s +// CHECK: "-fdiagnostics-format" "msvc-fallback" +// CHECK: || +// CHECK: cl.exe +// CHECK: "/nologo" +// CHECK: "/c" +// CHECK: "/W0" +// CHECK: "-D" "foo=bar" +// CHECK: "-U" "baz" +// CHECK: "-I" "foo" +// CHECK: "/Ox" +// CHECK: "/GR-" +// CHECK: "/FImyheader.h" +// CHECK: "/LD" +// CHECK: "/LDd" +// CHECK: "/MT" +// CHECK: "/Tc" "{{.*cl-fallback.c}}" +// CHECK: "/Fo{{.*cl-fallback.*.obj}}" + +// RUN: %clang_cl /fallback /Od -### -- %s 2>&1 | FileCheck -check-prefix=O0 %s +// O0: cl.exe +// O0: "/Od" +// RUN: %clang_cl /fallback /O1 -### -- %s 2>&1 | FileCheck -check-prefix=O1 %s +// O1: cl.exe +// O1: "-O1" +// RUN: %clang_cl /fallback /O2 -### -- %s 2>&1 | FileCheck -check-prefix=O2 %s +// O2: cl.exe +// O2: "-O2" +// RUN: %clang_cl /fallback /Os -### -- %s 2>&1 | FileCheck -check-prefix=Os %s +// Os: cl.exe +// Os: "-Os" +// RUN: %clang_cl /fallback /Ox -### -- %s 2>&1 | FileCheck -check-prefix=Ox %s +// Ox: cl.exe +// Ox: "/Ox" |