diff --git a/clang/utils/scan-build b/clang/utils/scan-build index b4efa7bb9c88..f6d894b2f239 100755 --- a/clang/utils/scan-build +++ b/clang/utils/scan-build @@ -206,6 +206,8 @@ sub Postprocess { open(OUT, ">$FName") or die "$Prog: Cannot create file '$FName'\n"; + # Print out the header. + print OUT < @@ -229,7 +231,68 @@ print OUT < -\n + + + +ENDTEXT + + # Print out the summary table. + + my %Totals; + + for my $row ( @Index ) { + + my $bug_type = lc($row->[1]); + + if (!defined($Totals{$bug_type})) { + $Totals{$bug_type} = 1; + } + else { + $Totals{$bug_type}++; + } + } + +print OUT <Summary + + + + + + +ENDTEXT + + for my $key ( sort { $a cmp $b } keys %Totals ) { + my $x = $key; + $x =~ s/\s/_/g; + print OUT "\n"; + } + + # Print out the table of errors. + +print OUT < +

Reports

Bug TypeQuantityDisplay?
$key$Totals{$key}
@@ -242,7 +305,10 @@ ENDTEXT for my $row ( sort { $a->[1] cmp $b->[1] } @Index ) { - print OUT "\n"; + my $x = lc($row->[1]); + $x =~ s/\s/_/g; + + print OUT "\n"; my $ReportFile = $row->[0];
Bug Type