aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/Driver/ToolChain.cpp4
-rw-r--r--test/Driver/bindings.c4
2 files changed, 6 insertions, 2 deletions
diff --git a/lib/Driver/ToolChain.cpp b/lib/Driver/ToolChain.cpp
index ea2528bfff..11dc9aad8f 100644
--- a/lib/Driver/ToolChain.cpp
+++ b/lib/Driver/ToolChain.cpp
@@ -55,8 +55,8 @@ bool ToolChain::ShouldUseClangCompiler(const Compilation &C,
// Finally, don't use clang if this isn't one of the user specified
// archs to build.
- if (!Host.getDriver().CCCClangArchs.empty() &&
- Host.getDriver().CCCClangArchs.count(getArchName()))
+ if (!Host.getDriver().CCCClangArchs.empty() &&
+ !Host.getDriver().CCCClangArchs.count(getArchName()))
return false;
return true;
diff --git a/test/Driver/bindings.c b/test/Driver/bindings.c
index 0f93af10cd..254de317e9 100644
--- a/test/Driver/bindings.c
+++ b/test/Driver/bindings.c
@@ -32,5 +32,9 @@
// RUN: clang-driver -ccc-print-bindings -ccc-no-clang-cpp -fsyntax-only -no-integrated-cpp -x c++ %s &> %t &&
// RUN: grep 'bind - "gcc::Preprocess", inputs: \[".*bindings.c"\], output: "/tmp/foo.ii"' %t &&
// RUN: grep 'bind - "clang", inputs: \["/tmp/foo.ii"\], output: (nothing)' %t &&
+// RUN: clang-driver -ccc-host-triple i386-apple-darwin9 -ccc-print-bindings -ccc-clang-archs i386 %s -S -arch ppc &> %t &&
+// RUN: grep 'bind - "gcc::Compile", inputs: \[".*bindings.c"\], output: "bindings.s"' %t &&
+// RUN: clang-driver -ccc-host-triple i386-apple-darwin9 -ccc-print-bindings -ccc-clang-archs ppc %s -S -arch ppc &> %t &&
+// RUN: grep 'bind - "clang", inputs: \[".*bindings.c"\], output: "bindings.s"' %t &&
// RUN: true