aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
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
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')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/pr56809.c32
2 files changed, 37 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7e16812..5e64fa6 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2013-04-03 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ PR target/56809
+ * gcc.dg/pr56809.c: New testcase.
+
2013-04-03 Jakub Jelinek <jakub@redhat.com>
PR debug/56819
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;
+}