]> granicus.if.org Git - clang/commitdiff
[driver] i386 kext preprocessor jobs also need their unsupported options
authorChad Rosier <mcrosier@apple.com>
Thu, 8 Sep 2011 00:38:00 +0000 (00:38 +0000)
committerChad Rosier <mcrosier@apple.com>
Thu, 8 Sep 2011 00:38:00 +0000 (00:38 +0000)
filtered.  This happenis when -save-temps is specified.
<rdar://problem/10088387>

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@139269 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/Tools.cpp
test/Driver/apple-kext-i386.cpp

index 4901bc27045500b528bc59a108ea6340e9912330..3158a517fbdee940acfb4d1d08dd229ed08f48bd 100644 (file)
@@ -2888,6 +2888,8 @@ void darwin::Preprocess::ConstructJob(Compilation &C, const JobAction &JA,
 
   Args.AddAllArgs(CmdArgs, options::OPT_d_Group);
 
+  RemoveCC1UnsupportedArgs(CmdArgs);
+
   const char *CC1Name = getCC1Name(Inputs[0].getType());
   const char *Exec =
     Args.MakeArgString(getToolChain().GetProgramPath(CC1Name));
index aebe33f9d05d97e561c5f020789cad0d5750b0a2..8ce9f87dab388810f900c456fa90985a4708d63c 100644 (file)
 // CHECK-UNSUPPORTED: "-mno-longcall"
 // CHECK-UNSUPPORTED: "-msoft-float"
 
+// RUN: %clang -ccc-host-triple i386-apple-darwin10 \
+// RUN:   -Wconstant-logical-operand -save-temps \
+// RUN:   -fapple-kext -### -fsyntax-only %s 2> %t
+// RUN: FileCheck --check-prefix=CHECK-UNSUPPORTED2 < %t %s
+
+// CHECK-UNSUPPORTED2: cc1plus"
+// CHECK-UNSUPPORTED2-NOT: "-Wconstant-logical-operand"