summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2010-03-08 19:06:44 +0000
committerTed Kremenek <kremenek@apple.com>2010-03-08 19:06:44 +0000
commitadccbca23f52b36678b35839dfee5ed549b92602 (patch)
treed6fa9087f34313bd4c9da878027f7745a3d42943 /clang
parente77f993262aa7d217135651ce4db251484b8a1a3 (diff)
downloadbcm5719-llvm-adccbca23f52b36678b35839dfee5ed549b92602.tar.gz
bcm5719-llvm-adccbca23f52b36678b35839dfee5ed549b92602.zip
Don't enable static analysis support for C++ by default. Users are
accidentally using it without realizing that it is nowhere close to being generally usable and are reporting crashes that we already know about. llvm-svn: 97960
Diffstat (limited to 'clang')
-rwxr-xr-xclang/tools/scan-build/ccc-analyzer13
1 files changed, 10 insertions, 3 deletions
diff --git a/clang/tools/scan-build/ccc-analyzer b/clang/tools/scan-build/ccc-analyzer
index e3db5eab326..daf5f7f9ef4 100755
--- a/clang/tools/scan-build/ccc-analyzer
+++ b/clang/tools/scan-build/ccc-analyzer
@@ -380,13 +380,20 @@ my %UniqueOptions = (
'-isysroot' => 0
);
+##----------------------------------------------------------------------------##
+# Languages accepted.
+##----------------------------------------------------------------------------##
+
my %LangsAccepted = (
"objective-c" => 1,
- "c" => 1,
- "c++" => 1,
- "objective-c++" => 1
+ "c" => 1
);
+if (defined $ENV{'CCC_ANALYZER_CPLUSPLUS'}) {
+ $LangsAccepted{"c++"} = 1;
+ $LangsAccepted{"objective-c++"} = 1;
+}
+
##----------------------------------------------------------------------------##
# Main Logic.
##----------------------------------------------------------------------------##
OpenPOWER on IntegriCloud