ccc-analyzer now correctly reports the exit code from 'cc'.

scan-build now correctly reports the exit code from the build command.
Fixes: <rdar://problem/6172224>

llvm-svn: 55324
This commit is contained in:
Ted Kremenek 2008-08-25 20:10:45 +00:00
parent 8d57244601
commit a3b3c86a47
2 changed files with 4 additions and 2 deletions

View File

@ -187,7 +187,7 @@ my $Output;
my $CC = $ENV{'CCC_CC'}; my $CC = $ENV{'CCC_CC'};
if (!defined $CC) { $CC = "gcc"; } if (!defined $CC) { $CC = "gcc"; }
my $Status = system($CC,@ARGV); my $Status = system($CC,@ARGV);
if ($Status) { exit($Status); } if ($Status) { exit($Status >> 8); }
# Get the analysis options. # Get the analysis options.
my $Analyses = $ENV{'CCC_ANALYZER_ANALYSIS'}; my $Analyses = $ENV{'CCC_ANALYZER_ANALYSIS'};
@ -323,6 +323,8 @@ foreach (my $i = 0; $i < scalar(@ARGV); ++$i) {
if (!($Arg =~ /^-/)) { if (!($Arg =~ /^-/)) {
push @Files,$Arg; next; push @Files,$Arg; next;
} }
exit 0;
} }
if ($Action eq 'compile' or $Action eq 'link') { if ($Action eq 'compile' or $Action eq 'link') {

View File

@ -680,7 +680,7 @@ sub RunBuildCommand {
$ENV{'LDPLUSPLUS'} = $LDPLUSPLUS; $ENV{'LDPLUSPLUS'} = $LDPLUSPLUS;
} }
return system(@$Args); return (system(@$Args) >> 8);
} }
##----------------------------------------------------------------------------## ##----------------------------------------------------------------------------##