summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--clang/test/Analysis/exploration_order/prefer_unexplored.cpp (renamed from clang/test/Analysis/exploration_order/prefer_unexplored.cc)15
1 files changed, 9 insertions, 6 deletions
diff --git a/clang/test/Analysis/exploration_order/prefer_unexplored.cc b/clang/test/Analysis/exploration_order/prefer_unexplored.cpp
index 317b88ae1ee..29e76335772 100644
--- a/clang/test/Analysis/exploration_order/prefer_unexplored.cc
+++ b/clang/test/Analysis/exploration_order/prefer_unexplored.cpp
@@ -1,5 +1,5 @@
-// RUN: %clang_analyze_cc1 -w -analyzer-checker=core -analyzer-config exploration_strategy=unexplored_first -analyzer-output=text -verify %s | FileCheck %s
-// RUN: %clang_analyze_cc1 -w -analyzer-checker=core -analyzer-config exploration_strategy=unexplored_first_queue -analyzer-output=text -verify %s | FileCheck %s
+// RUN: %clang_analyze_cc1 -w -analyzer-checker=core -analyzer-config exploration_strategy=unexplored_first -analyzer-output=text -verify %s
+// RUN: %clang_analyze_cc1 -w -analyzer-checker=core -analyzer-config exploration_strategy=unexplored_first_queue -analyzer-output=text -verify %s
extern int coin();
@@ -7,6 +7,7 @@ int foo() {
int *x = 0; // expected-note {{'x' initialized to a null pointer value}}
while (coin()) { // expected-note{{Loop condition is true}}
if (coin()) // expected-note {{Taking true branch}}
+ // expected-note@-1 {{Assuming the condition is true}}
return *x; // expected-warning{{Dereference of null pointer (loaded from variable 'x')}}
// expected-note@-1{{Dereference of null pointer (loaded from variable 'x')}}
}
@@ -14,15 +15,16 @@ int foo() {
}
void bar() {
- while(coin()) // expected-note{{Loop condition is true}}
- if (coin()) // expected-note {{Assuming the condition is true}}
- foo(); // expected-note{{Calling 'foo'}}
+ while(coin())
+ if (coin())
+ foo();
}
int foo2() {
int *x = 0; // expected-note {{'x' initialized to a null pointer value}}
while (coin()) { // expected-note{{Loop condition is true}}
if (coin()) // expected-note {{Taking false branch}}
+ // expected-note@-1 {{Assuming the condition is false}}
return false;
else
return *x; // expected-warning{{Dereference of null pointer (loaded from variable 'x')}}
@@ -34,7 +36,8 @@ int foo2() {
void bar2() {
while(coin()) // expected-note{{Loop condition is true}}
if (coin()) // expected-note {{Assuming the condition is false}}
- return false;
+ // expected-note@-1 {{Taking false branch}}
+ return;
else
foo(); // expected-note{{Calling 'foo'}}
}
OpenPOWER on IntegriCloud