ccc: @<filename> arguments are only treated specially if <filename>

exists, otherwise gcc just treats as an input.
 - PR3591

llvm-svn: 64640
This commit is contained in:
Daniel Dunbar 2009-02-16 18:18:43 +00:00
parent 75a45ba2a4
commit a1c37501ed
1 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,4 @@
import os
###
@ -1114,8 +1115,13 @@ class OptionParser:
# still take them as arguments).
pass
elif a[0] == '@':
# FIXME: Handle '@'
raise InvalidArgumentsError('@ style argument lists are unsupported')
# @<filename> is only an argument list if it actually
# exists, otherwise it is treated like an input.
if os.path.exists(a[1:]):
# FIXME: Handle '@'
raise InvalidArgumentsError('@ style argument lists are unsupported')
else:
args.append(PositionalArg(i, self.inputOption))
elif a[0] == '-' and a != '-':
args.append(self.lookupOptForArg(i, a, it))
else: