summaryrefslogtreecommitdiffstats
path: root/clang/test/Analysis/casts.c
diff options
context:
space:
mode:
authorJordan Rose <jordan_rose@apple.com>2013-04-29 17:23:03 +0000
committerJordan Rose <jordan_rose@apple.com>2013-04-29 17:23:03 +0000
commit49f888bbab84f3463940aa5cd251fc6b63c14da1 (patch)
tree67e9008836051f10c59b72d60eda22cc66885cdc /clang/test/Analysis/casts.c
parenta44c1e6b63930c2e380d4c1f09ac47984ad67775 (diff)
downloadbcm5719-llvm-49f888bbab84f3463940aa5cd251fc6b63c14da1.tar.gz
bcm5719-llvm-49f888bbab84f3463940aa5cd251fc6b63c14da1.zip
Revert "[analyzer] Model casts to bool differently from other numbers."
This seems to be causing quite a slowdown on our internal analyzer bot, and I'm not sure why. Needs further investigation. This reverts r180638 / 9e161ea981f22ae017b6af09d660bfc3ddf16a09. llvm-svn: 180714
Diffstat (limited to 'clang/test/Analysis/casts.c')
-rw-r--r--clang/test/Analysis/casts.c38
1 files changed, 3 insertions, 35 deletions
diff --git a/clang/test/Analysis/casts.c b/clang/test/Analysis/casts.c
index 3e2f8077ede..087bd978e11 100644
--- a/clang/test/Analysis/casts.c
+++ b/clang/test/Analysis/casts.c
@@ -1,7 +1,6 @@
-// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-checker=core,alpha.core,debug.ExprInspection -analyzer-store=region -verify %s
-// RUN: %clang_cc1 -triple i386-apple-darwin9 -analyze -analyzer-checker=core,alpha.core,debug.ExprInspection -analyzer-store=region -verify %s
-
-extern void clang_analyzer_eval(_Bool);
+// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -analyze -analyzer-checker=core,alpha.core -analyzer-store=region -verify %s
+// RUN: %clang_cc1 -triple i386-apple-darwin9 -analyze -analyzer-checker=core,alpha.core -analyzer-store=region -verify %s
+// expected-no-diagnostics
// Test if the 'storage' region gets properly initialized after it is cast to
// 'struct sockaddr *'.
@@ -86,34 +85,3 @@ int foo (int* p) {
}
return 0;
}
-
-void castsToBool() {
- clang_analyzer_eval(0); // expected-warning{{FALSE}}
- clang_analyzer_eval(0U); // expected-warning{{FALSE}}
- clang_analyzer_eval((void *)0); // expected-warning{{FALSE}}
-
- clang_analyzer_eval(1); // expected-warning{{TRUE}}
- clang_analyzer_eval(1U); // expected-warning{{TRUE}}
- clang_analyzer_eval(-1); // expected-warning{{TRUE}}
- clang_analyzer_eval(0x100); // expected-warning{{TRUE}}
- clang_analyzer_eval(0x100U); // expected-warning{{TRUE}}
- clang_analyzer_eval((void *)0x100); // expected-warning{{TRUE}}
-
- extern int symbolicInt;
- clang_analyzer_eval(symbolicInt); // expected-warning{{UNKNOWN}}
- if (symbolicInt)
- clang_analyzer_eval(symbolicInt); // expected-warning{{TRUE}}
-
- extern void *symbolicPointer;
- clang_analyzer_eval(symbolicPointer); // expected-warning{{UNKNOWN}}
- if (symbolicPointer)
- clang_analyzer_eval(symbolicPointer); // expected-warning{{TRUE}}
-
- int localInt;
- clang_analyzer_eval(&localInt); // expected-warning{{TRUE}}
- clang_analyzer_eval(&castsToBool); // expected-warning{{TRUE}}
- clang_analyzer_eval("abc"); // expected-warning{{TRUE}}
-
- extern float globalFloat;
- clang_analyzer_eval(globalFloat); // expected-warning{{UNKNOWN}}
-}
OpenPOWER on IntegriCloud