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