aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames E Wilson <wilson@tuliptree.org>2003-03-03 20:30:51 -0800
committerJim Wilson <wilson@gcc.gnu.org>2003-03-03 20:30:51 -0800
commit767440a2db803feb263b444427753280852beaa6 (patch)
tree789d29ebb7c49bdaef0d4a8e1af4e007c3ff6294
parentf9d36a92e4ad722acc7b709aa9b49179eb06bd06 (diff)
downloadgcc-767440a2db803feb263b444427753280852beaa6.zip
gcc-767440a2db803feb263b444427753280852beaa6.tar.gz
gcc-767440a2db803feb263b444427753280852beaa6.tar.bz2
* gcc.dg/m68k-slp-ice.c: New test for PR c/7872.
From-SVN: r63763
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.dg/m68k-slp-ice.c15
2 files changed, 19 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 926b42e..22470c3 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2003-03-03 James E Wilson <wilson@tuliptree.org>
+
+ * gcc.dg/m68k-slp-ice.c: New test for PR c/7872.
+
2003-03-03 Mark Mitchell <mark@codesourcery.com>
PR c++/9878
diff --git a/gcc/testsuite/gcc.dg/m68k-slp-ice.c b/gcc/testsuite/gcc.dg/m68k-slp-ice.c
new file mode 100644
index 0000000..61c7f9d
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/m68k-slp-ice.c
@@ -0,0 +1,15 @@
+/* From PR 7872, test for optabs segfault when strict low part is present. */
+/* { dg-do compile { target m68k-*-* } } */
+/* { dg-options "-O0" } */
+extern void (**table)(void);
+
+typedef unsigned short uw16;
+typedef unsigned int gshort;
+
+register uw16 *pc asm("%a4");
+register gshort code asm("%d6");
+
+void QMExecuteLoop(uw16 *oldPC)
+{
+ table[code=(*(uw16*)(pc++))]();
+}