blob: 3bc413193f167705b7328113f195fad53bbc5e4f [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//
Rafael Espindolaedaa4442013-11-23 16:40:57 +000016// gnu-as
17// CHECK: as{{[^"]*}}"
NAKAMURA Takumi053704f2013-08-19 11:51:51 +000018// CHECK: "-o" "{{[^"]+}}.o"
19//
NAKAMURA Takumi557fb622014-06-29 16:00:11 +000020// gcc-ld
21// CHECK: gcc{{[^"]*}}"
NAKAMURA Takumi053704f2013-08-19 11:51:51 +000022// CHECK-NOT: "-mlinker-version=10"
23// CHECK-NOT: "-Xclang"
24// CHECK-NOT: "foo-bar"
25// CHECK-NOT: "-Wall"
26// CHECK-NOT: "-Wdocumentation"
NAKAMURA Takumi557fb622014-06-29 16:00:11 +000027// CHECK: -march
NAKAMURA Takumi053704f2013-08-19 11:51:51 +000028// CHECK-NOT: "-mlinker-version=10"
29// CHECK-NOT: "-Xclang"
30// CHECK-NOT: "foo-bar"
31// CHECK-NOT: "-Wall"
32// CHECK-NOT: "-Wdocumentation"
33// CHECK: "-o" "a.out"