diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2012-01-16 18:22:26 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2012-01-16 18:22:26 +0000 |
commit | 7c9719b1cdb85bb8824439acd5c7c8e511d3e7a0 (patch) | |
tree | d65439618b3b946ca8025b83c0abf19eeec0a540 | |
parent | c268832398e23c18c115961ed35bcbbd140d3e23 (diff) |
Another test for 148243
non-constant-folded-switch containing a constant-folded switch.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@148247 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | test/CodeGenCXX/switch-case-folding-1.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/CodeGenCXX/switch-case-folding-1.cpp b/test/CodeGenCXX/switch-case-folding-1.cpp new file mode 100644 index 0000000000..1daeecfd10 --- /dev/null +++ b/test/CodeGenCXX/switch-case-folding-1.cpp @@ -0,0 +1,22 @@ +// RUN: %clang_cc1 %s -emit-llvm-only +// CHECK that we don't crash. + +int test(int val){ + 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 (val) { + case 4: do { + switch (6) { + case 6: { + case 5: x++; + }; + }; + } while (x < 100); + } + return x; +} + +int main(void) { + return test(4); +} |