summaryrefslogtreecommitdiffstats
path: root/clang/test/Analysis/unreachable-code-path.c
diff options
context:
space:
mode:
authorDaniel Marjamaki <daniel.marjamaki@evidente.se>2016-10-03 09:45:35 +0000
committerDaniel Marjamaki <daniel.marjamaki@evidente.se>2016-10-03 09:45:35 +0000
commitfd1b3814b321544aff5b7ab1609130b48b88bef7 (patch)
treecc6bf64ccc5b8442adb1c7354b7112314ac4cff4 /clang/test/Analysis/unreachable-code-path.c
parent042a3c5a2d3ace9b3e67425576971e47cf1a65cb (diff)
downloadbcm5719-llvm-fd1b3814b321544aff5b7ab1609130b48b88bef7.tar.gz
bcm5719-llvm-fd1b3814b321544aff5b7ab1609130b48b88bef7.zip
[StaticAnalyser] Add test case to ensure that unreachable code is found.
https://reviews.llvm.org/D24905 llvm-svn: 283096
Diffstat (limited to 'clang/test/Analysis/unreachable-code-path.c')
-rw-r--r--clang/test/Analysis/unreachable-code-path.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/clang/test/Analysis/unreachable-code-path.c b/clang/test/Analysis/unreachable-code-path.c
index 7879240d429..f0db575ba49 100644
--- a/clang/test/Analysis/unreachable-code-path.c
+++ b/clang/test/Analysis/unreachable-code-path.c
@@ -161,7 +161,7 @@ void testInlined() {
// Don't warn about unreachable VarDecl.
void dostuff(int*A);
-void varDecl(int X) {
+void varDecl1(int X) {
switch (X) {
int A; // No warning here.
case 1:
@@ -172,6 +172,17 @@ void varDecl(int X) {
break;
}
}
+void varDecl2(int X) {
+ switch (X) {
+ int A=1; // expected-warning {{never executed}}
+ case 1:
+ dostuff(&A);
+ break;
+ case 2:
+ dostuff(&A);
+ break;
+ }
+}
// Ensure that ExplodedGraph and unoptimized CFG match.
void test12(int x) {
OpenPOWER on IntegriCloud