summaryrefslogtreecommitdiffstats
path: root/clang/test/Analysis/analyzer-stats.c
diff options
context:
space:
mode:
authorTom Care <tom.care@uqconnect.edu.au>2010-09-10 00:44:44 +0000
committerTom Care <tom.care@uqconnect.edu.au>2010-09-10 00:44:44 +0000
commit4545b2df42b4b284d0dc572f593adae7cf2dcb50 (patch)
tree41d53f54c18b2465a5a3de85a3c3b2fdd0545fc1 /clang/test/Analysis/analyzer-stats.c
parent712bd0a604115d34154231052da7238763f38fdf (diff)
downloadbcm5719-llvm-4545b2df42b4b284d0dc572f593adae7cf2dcb50.tar.gz
bcm5719-llvm-4545b2df42b4b284d0dc572f593adae7cf2dcb50.zip
Added AnalyzerStatsChecker, a path sensitive check that reports visitation statistics about analysis. Running clang with the -analyzer-stats flag will emit warnings containing the information. We can then run a postanalysis script to take this data and give useful information about how much the analyzer missed in a project.
llvm-svn: 113568
Diffstat (limited to 'clang/test/Analysis/analyzer-stats.c')
-rw-r--r--clang/test/Analysis/analyzer-stats.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/clang/test/Analysis/analyzer-stats.c b/clang/test/Analysis/analyzer-stats.c
new file mode 100644
index 00000000000..0c502cd0218
--- /dev/null
+++ b/clang/test/Analysis/analyzer-stats.c
@@ -0,0 +1,14 @@
+// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -analyzer-check-objc-mem -analyzer-check-dead-stores -verify -Wno-unreachable-code -analyzer-opt-analyze-nested-blocks -analyzer-stats %s
+
+int foo();
+
+int test() { // expected-warning{{Total CFGBlocks}}
+ int a = 1;
+ a = 34 / 12;
+
+ if (foo())
+ return a;
+
+ a /= 4;
+ return a;
+}
OpenPOWER on IntegriCloud