aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/ccc/ccclib/Driver.py6
-rw-r--r--tools/ccc/test/ccc/universal-hello.c3
2 files changed, 6 insertions, 3 deletions
diff --git a/tools/ccc/ccclib/Driver.py b/tools/ccc/ccclib/Driver.py
index 3452ed173b..2ba1cf6cd8 100644
--- a/tools/ccc/ccclib/Driver.py
+++ b/tools/ccc/ccclib/Driver.py
@@ -672,8 +672,8 @@ class Driver(object):
inputList = phase.inputs[0].inputs
# Only try to use pipes when exactly one input.
- canAcceptPipe = len(inputList) == 1 and tool.acceptsPipedInput()
- inputs = [createJobs(tc, p, canAcceptPipe, False,
+ attemptToPipeInput = len(inputList) == 1 and tool.acceptsPipedInput()
+ inputs = [createJobs(tc, p, attemptToPipeInput, False,
arch, tcArgs, linkingOutput)
for p in inputList]
@@ -694,7 +694,7 @@ class Driver(object):
# Figure out where to put the job (pipes).
jobList = jobs
- if canAcceptPipe and isinstance(inputs[0].source, Jobs.PipedJob):
+ if isinstance(inputs[0].source, Jobs.PipedJob):
jobList = inputs[0].source
baseInput = inputs[0].baseInput
diff --git a/tools/ccc/test/ccc/universal-hello.c b/tools/ccc/test/ccc/universal-hello.c
index 8d4b3e3364..7702b38229 100644
--- a/tools/ccc/test/ccc/universal-hello.c
+++ b/tools/ccc/test/ccc/universal-hello.c
@@ -1,6 +1,9 @@
// RUN: xcc -arch ppc -arch i386 -arch x86_64 %s -o %t &&
// RUN: %t | grep "Hello, World" &&
+// RUN: xcc -pipe -arch ppc -arch i386 -arch x86_64 %s -o %t &&
+// RUN: %t | grep "Hello, World" &&
+
// Check that multiple archs are handled properly.
// RUN: xcc -ccc-print-phases -### -arch ppc -arch ppc %s | grep linker- | count 1