cl-fallback.c revision 89e32745123c02159fa1d1f19f96bdd4173029f0
1c8ba0a0acd30f0b56d08a3a0947f68ac01a40730Hans Wennborg// Don't attempt slash switches on msys bash.
2c8ba0a0acd30f0b56d08a3a0947f68ac01a40730Hans Wennborg// REQUIRES: shell-preserves-root
3c8ba0a0acd30f0b56d08a3a0947f68ac01a40730Hans Wennborg
4c8ba0a0acd30f0b56d08a3a0947f68ac01a40730Hans Wennborg// Note: %s must be preceded by --, otherwise it may be interpreted as a
5c8ba0a0acd30f0b56d08a3a0947f68ac01a40730Hans Wennborg// command-line option, e.g. on Mac where %s is commonly under /Users.
6c8ba0a0acd30f0b56d08a3a0947f68ac01a40730Hans Wennborg
7c8ba0a0acd30f0b56d08a3a0947f68ac01a40730Hans Wennborg// RUN: %clang_cl /fallback /Dfoo=bar /Ubaz /Ifoo /O0 /Ox /GR /GR- /LD /LDd \
8c8ba0a0acd30f0b56d08a3a0947f68ac01a40730Hans Wennborg// RUN:     /MD /MDd /MTd /MT -### -- %s 2>&1 | FileCheck %s
989e32745123c02159fa1d1f19f96bdd4173029f0Hans Wennborg// CHECK: "-fdiagnostics-format" "msvc-fallback"
10c8ba0a0acd30f0b56d08a3a0947f68ac01a40730Hans Wennborg// CHECK: ||
11c8ba0a0acd30f0b56d08a3a0947f68ac01a40730Hans Wennborg// CHECK: cl.exe
12c8ba0a0acd30f0b56d08a3a0947f68ac01a40730Hans Wennborg// CHECK: "/c"
13c8ba0a0acd30f0b56d08a3a0947f68ac01a40730Hans Wennborg// CHECK: "/W0"
14c8ba0a0acd30f0b56d08a3a0947f68ac01a40730Hans Wennborg// CHECK: "-D" "foo=bar"
15c8ba0a0acd30f0b56d08a3a0947f68ac01a40730Hans Wennborg// CHECK: "-U" "baz"
16c8ba0a0acd30f0b56d08a3a0947f68ac01a40730Hans Wennborg// CHECK: "-I" "foo"
17c8ba0a0acd30f0b56d08a3a0947f68ac01a40730Hans Wennborg// CHECK: "-O3"
18c8ba0a0acd30f0b56d08a3a0947f68ac01a40730Hans Wennborg// CHECK: "/GR-"
19c8ba0a0acd30f0b56d08a3a0947f68ac01a40730Hans Wennborg// CHECK: "/LD"
20c8ba0a0acd30f0b56d08a3a0947f68ac01a40730Hans Wennborg// CHECK: "/LDd"
21c8ba0a0acd30f0b56d08a3a0947f68ac01a40730Hans Wennborg// CHECK: "/MT"
22c8ba0a0acd30f0b56d08a3a0947f68ac01a40730Hans Wennborg// CHECK: "/Tc" "{{.*cl-fallback.c}}"
23c8ba0a0acd30f0b56d08a3a0947f68ac01a40730Hans Wennborg// CHECK: "/Fo{{.*cl-fallback.*.obj}}"
24