From 476bbb02529e023043e1711e08024e2c8dd5dd6c Mon Sep 17 00:00:00 2001 From: Jordan Rose Date: Tue, 22 Oct 2013 18:55:18 +0000 Subject: [PATCH] [analyzer] scan-build: Handle -m* option wildcard after compiler/linker flags. Some of the shared compiler/linker flags start with -m, so they've been getting passed to the compiler only since r180073. Now, the -m* wildcard is processed after the shared flags and the ignored flags. Found by Laszlo Nagy! llvm-svn: 193184 --- clang/tools/scan-build/ccc-analyzer | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/clang/tools/scan-build/ccc-analyzer b/clang/tools/scan-build/ccc-analyzer index 5f6314882ba5..b463ec041e66 100755 --- a/clang/tools/scan-build/ccc-analyzer +++ b/clang/tools/scan-build/ccc-analyzer @@ -484,10 +484,6 @@ foreach (my $i = 0; $i < scalar(@ARGV); ++$i) { while ($Cnt > 0) { ++$i; --$Cnt; push @CompileOpts, $ARGV[$i]; } next; } - if ($Arg =~ /-m.*/) { - push @CompileOpts,$Arg; - next; - } # Handle the case where there isn't a space after -iquote if ($Arg =~ /-iquote.*/) { push @CompileOpts,$Arg; @@ -549,6 +545,11 @@ foreach (my $i = 0; $i < scalar(@ARGV); ++$i) { next; } + if ($Arg =~ /-m.*/) { + push @CompileOpts,$Arg; + next; + } + # Language. if ($Arg eq '-x') { $Lang = $ARGV[$i+1];