1*67e74705SXin Li // Check that we don't try to forward -Xclang or -mlinker-version to GCC. 2*67e74705SXin Li // PR12920 -- Check also we may not forward W_Group options to GCC. 3*67e74705SXin Li // 4*67e74705SXin Li // RUN: %clang -target powerpc-unknown-unknown \ 5*67e74705SXin Li // RUN: %s \ 6*67e74705SXin Li // RUN: -Wall -Wdocumentation \ 7*67e74705SXin Li // RUN: -Xclang foo-bar \ 8*67e74705SXin Li // RUN: -march=x86-64 \ 9*67e74705SXin Li // RUN: -mlinker-version=10 -### 2> %t 10*67e74705SXin Li // RUN: FileCheck < %t %s 11*67e74705SXin Li // 12*67e74705SXin Li // clang -cc1 13*67e74705SXin Li // CHECK: clang 14*67e74705SXin Li // CHECK: "-Wall" "-Wdocumentation" 15*67e74705SXin Li // CHECK: "-o" "{{[^"]+}}.o" 16*67e74705SXin Li // 17*67e74705SXin Li // gcc as ld. 18*67e74705SXin Li // CHECK: gcc{{[^"]*}}" 19*67e74705SXin Li // CHECK-NOT: "-mlinker-version=10" 20*67e74705SXin Li // CHECK-NOT: "-Xclang" 21*67e74705SXin Li // CHECK-NOT: "foo-bar" 22*67e74705SXin Li // CHECK-NOT: "-Wall" 23*67e74705SXin Li // CHECK-NOT: "-Wdocumentation" 24*67e74705SXin Li // CHECK: -march 25*67e74705SXin Li // CHECK-NOT: "-mlinker-version=10" 26*67e74705SXin Li // CHECK-NOT: "-Xclang" 27*67e74705SXin Li // CHECK-NOT: "foo-bar" 28*67e74705SXin Li // CHECK-NOT: "-Wall" 29*67e74705SXin Li // CHECK-NOT: "-Wdocumentation" 30*67e74705SXin Li // CHECK: "-o" "a.out" 31*67e74705SXin Li 32*67e74705SXin Li // Check that we're not forwarding -g options to the assembler 33*67e74705SXin Li // RUN: %clang -g -target x86_64-unknown-linux-gnu -no-integrated-as -c %s -### 2>&1 \ 34*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-ASM %s 35*67e74705SXin Li // CHECK-ASM: as 36*67e74705SXin Li // CHECK-ASM-NOT: "-g" 37