aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg
diff options
context:
space:
mode:
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>2013-04-03 15:37:31 +0000
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>2013-04-03 15:37:31 +0000
commit4a32ef809ace73d7fb581e97e154b325f36ab0b9 (patch)
tree23e754d2ad636430a20854d5e37ca4f967523982 /gcc/testsuite/gcc.dg
parent7349ed0585442aa54457ebdfc8c24b94080da2df (diff)
downloadgcc-4a32ef809ace73d7fb581e97e154b325f36ab0b9.zip
gcc-4a32ef809ace73d7fb581e97e154b325f36ab0b9.tar.gz
gcc-4a32ef809ace73d7fb581e97e154b325f36ab0b9.tar.bz2
re PR target/56809 (Revision 197266 causes trunk ICE for arm-none-eabi targets)
gcc/ 2013-04-03 Kyrylo Tkachov <kyrylo.tkachov@arm.com> PR target/56809 * config/arm/arm.c (is_jump_table): Use next_active_insn instead of next_real_insn. (thumb1_output_casesi): Likewise. (thumb2_output_casesi): Likewise. gcc/testsuite 2013-04-03 Kyrylo Tkachov <kyrylo.tkachov@arm.com> PR target/56809 * gcc.dg/pr56809.c: New testcase. From-SVN: r197425
Diffstat (limited to 'gcc/testsuite/gcc.dg')
-rw-r--r--gcc/testsuite/gcc.dg/pr56809.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/pr56809.c b/gcc/testsuite/gcc.dg/pr56809.c
new file mode 100644
index 0000000..3f1f311
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/pr56809.c
@@ -0,0 +1,32 @@
+/* PR target/56809 */
+/* { dg-do compile } */
+/* { dg-options "-Os" } */
+
+int
+foo (int mode, int i)
+{
+ int x;
+
+ switch (mode)
+ {
+ case 0:
+ x = i + 1;
+ break;
+ case 1:
+ x = i / 2;
+ break;
+ case 2:
+ x = i * 3;
+ break;
+ case 3:
+ x = i + 3;
+ break;
+ case 4:
+ x = i + 5;
+ break;
+ default:
+ x = i - 1;
+ }
+
+ return x;
+}