blob: b9933d7fb376209d02b6e2952bc1a9e81defdab5 [file] [log] [blame]
Daniel Dunbar568b7502010-08-13 04:44:20 +00001// Check that we don't try to forward -Xclang or -mlinker-version to GCC.
NAKAMURA Takumi053704f2013-08-19 11:51:51 +00002// PR12920 -- Check also we may not forward W_Group options to GCC.
Daniel Dunbar568b7502010-08-13 04:44:20 +00003//
Sebastian Pop422377c2012-01-20 22:01:23 +00004// RUN: %clang -target powerpc-unknown-unknown \
NAKAMURA Takumi053704f2013-08-19 11:51:51 +00005// RUN: %s \
6// RUN: -Wall -Wdocumentation \
Daniel Dunbar568b7502010-08-13 04:44:20 +00007// RUN: -Xclang foo-bar \
Richard Smith8e5e9762013-06-20 01:33:59 +00008// RUN: -march=x86_64 \
Daniel Dunbar568b7502010-08-13 04:44:20 +00009// RUN: -mlinker-version=10 -### 2> %t
10// RUN: FileCheck < %t %s
11//
NAKAMURA Takumi053704f2013-08-19 11:51:51 +000012// clang-cc1
13// CHECK: "-Wall" "-Wdocumentation"
14// CHECK: "-o" "{{[^"]+}}.s"
15//
16// gcc-as
17// CHECK: gcc{{[^"]*}}"
Daniel Dunbar568b7502010-08-13 04:44:20 +000018// CHECK-NOT: "-mlinker-version=10"
19// CHECK-NOT: "-Xclang"
20// CHECK-NOT: "foo-bar"
NAKAMURA Takumi053704f2013-08-19 11:51:51 +000021// CHECK-NOT: "-Wall"
22// CHECK-NOT: "-Wdocumentation"
Richard Smith8e5e9762013-06-20 01:33:59 +000023// CHECK: -march
24// CHECK-NOT: "-mlinker-version=10"
25// CHECK-NOT: "-Xclang"
26// CHECK-NOT: "foo-bar"
NAKAMURA Takumi053704f2013-08-19 11:51:51 +000027// CHECK-NOT: "-Wall"
28// CHECK-NOT: "-Wdocumentation"
29// CHECK: "-o" "{{[^"]+}}.o"
30//
31// gcc-ld
32// CHECK: gcc{{[^"]*}}"
33// CHECK-NOT: "-mlinker-version=10"
34// CHECK-NOT: "-Xclang"
35// CHECK-NOT: "foo-bar"
36// CHECK-NOT: "-Wall"
37// CHECK-NOT: "-Wdocumentation"
38// CHECK: -march
39// CHECK-NOT: "-mlinker-version=10"
40// CHECK-NOT: "-Xclang"
41// CHECK-NOT: "foo-bar"
42// CHECK-NOT: "-Wall"
43// CHECK-NOT: "-Wdocumentation"
44// CHECK: "-o" "a.out"