Index: tools/scan-build/bin/scan-build
===================================================================
--- tools/scan-build/bin/scan-build
+++ tools/scan-build/bin/scan-build
@@ -53,6 +53,7 @@
IgnoreErrors => 0, # Ignore build errors.
ViewResults => 0, # View results when the build terminates.
ExitStatusFoundBugs => 0, # Exit status reflects whether bugs were found
+ ShowDescription => 0, # Display the description of the defect in the list
KeepEmpty => 0, # Don't remove output directory even with 0 results.
EnableCheckers => {},
DisableCheckers => {},
@@ -453,6 +454,10 @@
push @$Index,[ $FName, $BugCategory, $BugType, $BugFile, $BugFunction, $BugLine,
$BugPathLength ];
+
+ if ($Options{ShowDescription}) {
+ push @{ $Index->[-1] }, $BugDescription
+ }
}
##----------------------------------------------------------------------------##
@@ -746,6 +751,15 @@
Function/Method |
Line |
Path Length |
+ENDTEXT
+
+if ($Options{ShowDescription}) {
+print OUT <Description
+ENDTEXT
+}
+
+print OUT <
@@ -771,10 +785,10 @@
print OUT "";
print OUT "";
- print OUT $row->[1];
+ print OUT $row->[1]; # $BugCategory
print OUT " | ";
print OUT "";
- print OUT $row->[2];
+ print OUT $row->[2]; # $BugType
print OUT " | ";
# Update the file prefix.
@@ -802,11 +816,11 @@
print OUT "";
print OUT "";
- print OUT $row->[4];
+ print OUT $row->[4]; # Function
print OUT " | ";
# Print out the quantities.
- for my $j ( 5 .. 6 ) {
+ for my $j ( 5 .. 6 ) { # Line & Path length
print OUT "$row->[$j] | ";
}
@@ -1150,6 +1164,10 @@
Specify the title used on generated HTML pages. If not specified, a default
title will be used.
+ --show-description
+
+ Display the description of defects in the list
+
-plist
By default the output of scan-build is a set of HTML files. This option
@@ -1586,6 +1604,12 @@
next;
}
+ if ($arg eq "--show-description") {
+ shift @$Args;
+ $Options{ShowDescription} = 1;
+ next;
+ }
+
if ($arg eq "-store") {
shift @$Args;
$Options{StoreModel} = shift @$Args;