forked from OSchip/llvm-project
[analyzer] scan-build: handle --sysroot=/path in addition to --sysroot /path.
Current code assumes flags in CompilerLinkerOptionMap don't use =, which isn't always true. Patch by Chris Laplante! Differential Revision: https://reviews.llvm.org/D66569 llvm-svn: 371002
This commit is contained in:
parent
b7ebdbdb35
commit
473d0d7f56
|
@ -498,7 +498,8 @@ my $HasSDK = 0;
|
|||
# Process the arguments.
|
||||
foreach (my $i = 0; $i < scalar(@ARGV); ++$i) {
|
||||
my $Arg = $ARGV[$i];
|
||||
my ($ArgKey) = split /=/,$Arg,2;
|
||||
my @ArgParts = split /=/,$Arg,2;
|
||||
my $ArgKey = @ArgParts[0];
|
||||
|
||||
# Be friendly to "" in the argument list.
|
||||
if (!defined($ArgKey)) {
|
||||
|
@ -566,10 +567,12 @@ foreach (my $i = 0; $i < scalar(@ARGV); ++$i) {
|
|||
push @CompileOpts,$Arg;
|
||||
push @LinkOpts,$Arg;
|
||||
|
||||
while ($Cnt > 0) {
|
||||
++$i; --$Cnt;
|
||||
push @CompileOpts, $ARGV[$i];
|
||||
push @LinkOpts, $ARGV[$i];
|
||||
if (scalar @ArgParts == 1) {
|
||||
while ($Cnt > 0) {
|
||||
++$i; --$Cnt;
|
||||
push @CompileOpts, $ARGV[$i];
|
||||
push @LinkOpts, $ARGV[$i];
|
||||
}
|
||||
}
|
||||
next;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue