Hans Wennborg | c8ba0a0 | 2013-09-19 20:32:16 +0000 | [diff] [blame] | 1 | // Don't attempt slash switches on msys bash. |
| 2 | // REQUIRES: shell-preserves-root |
| 3 | |
| 4 | // Note: %s must be preceded by --, otherwise it may be interpreted as a |
| 5 | // command-line option, e.g. on Mac where %s is commonly under /Users. |
| 6 | |
| 7 | // RUN: %clang_cl /fallback /Dfoo=bar /Ubaz /Ifoo /O0 /Ox /GR /GR- /LD /LDd \ |
Hans Wennborg | 4fe475a | 2013-09-27 17:54:18 +0000 | [diff] [blame^] | 8 | // RUN: /MD /MDd /MTd /MT /FImyheader.h -### -- %s 2>&1 | FileCheck %s |
Hans Wennborg | 89e3274 | 2013-09-24 00:08:55 +0000 | [diff] [blame] | 9 | // CHECK: "-fdiagnostics-format" "msvc-fallback" |
Hans Wennborg | c8ba0a0 | 2013-09-19 20:32:16 +0000 | [diff] [blame] | 10 | // CHECK: || |
| 11 | // CHECK: cl.exe |
Hans Wennborg | 1413d62 | 2013-09-24 17:36:21 +0000 | [diff] [blame] | 12 | // CHECK: "/nologo" |
Hans Wennborg | c8ba0a0 | 2013-09-19 20:32:16 +0000 | [diff] [blame] | 13 | // CHECK: "/c" |
| 14 | // CHECK: "/W0" |
| 15 | // CHECK: "-D" "foo=bar" |
| 16 | // CHECK: "-U" "baz" |
| 17 | // CHECK: "-I" "foo" |
Hans Wennborg | a8ffc16 | 2013-09-24 18:17:21 +0000 | [diff] [blame] | 18 | // CHECK: "/Ox" |
Hans Wennborg | c8ba0a0 | 2013-09-19 20:32:16 +0000 | [diff] [blame] | 19 | // CHECK: "/GR-" |
Hans Wennborg | 4fe475a | 2013-09-27 17:54:18 +0000 | [diff] [blame^] | 20 | // CHECK: "/FImyheader.h" |
Hans Wennborg | c8ba0a0 | 2013-09-19 20:32:16 +0000 | [diff] [blame] | 21 | // CHECK: "/LD" |
| 22 | // CHECK: "/LDd" |
| 23 | // CHECK: "/MT" |
| 24 | // CHECK: "/Tc" "{{.*cl-fallback.c}}" |
| 25 | // CHECK: "/Fo{{.*cl-fallback.*.obj}}" |
Hans Wennborg | a8ffc16 | 2013-09-24 18:17:21 +0000 | [diff] [blame] | 26 | |
| 27 | // RUN: %clang_cl /fallback /Od -### -- %s 2>&1 | FileCheck -check-prefix=O0 %s |
| 28 | // O0: cl.exe |
| 29 | // O0: "/Od" |
| 30 | // RUN: %clang_cl /fallback /O1 -### -- %s 2>&1 | FileCheck -check-prefix=O1 %s |
| 31 | // O1: cl.exe |
| 32 | // O1: "-O1" |
| 33 | // RUN: %clang_cl /fallback /O2 -### -- %s 2>&1 | FileCheck -check-prefix=O2 %s |
| 34 | // O2: cl.exe |
| 35 | // O2: "-O2" |
| 36 | // RUN: %clang_cl /fallback /Os -### -- %s 2>&1 | FileCheck -check-prefix=Os %s |
| 37 | // Os: cl.exe |
| 38 | // Os: "-Os" |
| 39 | // RUN: %clang_cl /fallback /Ox -### -- %s 2>&1 | FileCheck -check-prefix=Ox %s |
| 40 | // Ox: cl.exe |
| 41 | // Ox: "/Ox" |