summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJordan Rose <jordan_rose@apple.com>2013-04-26 21:42:47 +0000
committerJordan Rose <jordan_rose@apple.com>2013-04-26 21:42:47 +0000
commit0541159d685550789ebb96a59f8caa0f5cac6e88 (patch)
tree3b48c898ef3e27f0b415c6366bb738d425ef065e
parent25029a00ca3e715f5d312dcc52869e2c7fbd310b (diff)
downloadbcm5719-llvm-0541159d685550789ebb96a59f8caa0f5cac6e88.tar.gz
bcm5719-llvm-0541159d685550789ebb96a59f8caa0f5cac6e88.zip
[analyzer] Consolidate BoolAssignmentChecker tests by using two RUN lines.
llvm-svn: 180637
-rw-r--r--clang/test/Analysis/bool-assignment.c (renamed from clang/test/Analysis/bool-assignment.cpp)9
-rw-r--r--clang/test/Analysis/bool-assignment2.c35
2 files changed, 5 insertions, 39 deletions
diff --git a/clang/test/Analysis/bool-assignment.cpp b/clang/test/Analysis/bool-assignment.c
index 9361d93aab3..86a581def64 100644
--- a/clang/test/Analysis/bool-assignment.cpp
+++ b/clang/test/Analysis/bool-assignment.c
@@ -1,8 +1,9 @@
-// RUN: %clang_cc1 -analyze -analyzer-checker=core,alpha.core.BoolAssignment -analyzer-store=region -verify %s
+// RUN: %clang_cc1 -analyze -analyzer-checker=core,alpha.core.BoolAssignment -analyzer-store=region -verify -std=c99 -Dbool=_Bool %s
+// RUN: %clang_cc1 -analyze -analyzer-checker=core,alpha.core.BoolAssignment -analyzer-store=region -verify -x c++ %s
-// Test C++'s bool
+// Test C++'s bool and C's _Bool
-void test_cppbool_initialization(int y) {
+void test_stdbool_initialization(int y) {
if (y < 0) {
bool x = y; // expected-warning {{Assignment of a non-Boolean value}}
return;
@@ -14,7 +15,7 @@ void test_cppbool_initialization(int y) {
bool x = y; // no-warning
}
-void test_cppbool_assignment(int y) {
+void test_stdbool_assignment(int y) {
bool x = 0; // no-warning
if (y < 0) {
x = y; // expected-warning {{Assignment of a non-Boolean value}}
diff --git a/clang/test/Analysis/bool-assignment2.c b/clang/test/Analysis/bool-assignment2.c
deleted file mode 100644
index 22f4237adfd..00000000000
--- a/clang/test/Analysis/bool-assignment2.c
+++ /dev/null
@@ -1,35 +0,0 @@
-// RUN: %clang_cc1 -std=c99 -analyze -analyzer-checker=core,alpha.core.BoolAssignment -analyzer-store=region -verify %s
-
-// Test stdbool.h's _Bool
-
-// Prior to C99, stdbool.h uses this typedef, but even in ANSI C mode, _Bool
-// appears to be defined.
-
-// #if __STDC_VERSION__ < 199901L
-// typedef int _Bool;
-// #endif
-
-void test_stdbool_initialization(int y) {
- if (y < 0) {
- _Bool x = y; // expected-warning {{Assignment of a non-Boolean value}}
- return;
- }
- if (y > 1) {
- _Bool x = y; // expected-warning {{Assignment of a non-Boolean value}}
- return;
- }
- _Bool x = y; // no-warning
-}
-
-void test_stdbool_assignment(int y) {
- _Bool x = 0; // no-warning
- if (y < 0) {
- x = y; // expected-warning {{Assignment of a non-Boolean value}}
- return;
- }
- if (y > 1) {
- x = y; // expected-warning {{Assignment of a non-Boolean value}}
- return;
- }
- x = y; // no-warning
-}
OpenPOWER on IntegriCloud