summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/switch-case-folding.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2012-01-16 17:52:22 +0000
committerFariborz Jahanian <fjahanian@apple.com>2012-01-16 17:52:22 +0000
commit60bb82a584c64ab29cec69d2f80497995a192602 (patch)
tree5f475769ce01c69701cbb2a9573da767a967e229 /clang/test/CodeGenCXX/switch-case-folding.cpp
parent9c882f98cc7eb4b1bf27e1af4111701867c36832 (diff)
downloadbcm5719-llvm-60bb82a584c64ab29cec69d2f80497995a192602.tar.gz
bcm5719-llvm-60bb82a584c64ab29cec69d2f80497995a192602.zip
Patch for r148243 which was left behind.
llvm-svn: 148244
Diffstat (limited to 'clang/test/CodeGenCXX/switch-case-folding.cpp')
-rw-r--r--clang/test/CodeGenCXX/switch-case-folding.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/switch-case-folding.cpp b/clang/test/CodeGenCXX/switch-case-folding.cpp
new file mode 100644
index 00000000000..017b0272bc8
--- /dev/null
+++ b/clang/test/CodeGenCXX/switch-case-folding.cpp
@@ -0,0 +1,12 @@
+// RUN: %clang_cc1 %s -emit-llvm-only
+// CHECK that we don't crash.
+
+int main(void){
+ int x = 12;
+ // Make sure we don't crash when constant folding the case 4
+ // statement due to the case 5 statement contained in the do loop
+ switch (4) {
+ case 4: do { case 5: x++;} while (x < 100);
+ }
+ return x;
+}
OpenPOWER on IntegriCloud