ccc: Bug fix, driver logic was allowing child jobs to pipe output when
parent wasn't expecting it.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62811 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/tools/ccc/ccclib/Driver.py b/tools/ccc/ccclib/Driver.py
index 3452ed1..2ba1cf6 100644
--- a/tools/ccc/ccclib/Driver.py
+++ b/tools/ccc/ccclib/Driver.py
@@ -672,8 +672,8 @@
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 @@
# 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