aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorRichard Sandiford <rdsandiford@googlemail.com>2012-06-18 09:32:51 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2012-06-18 09:32:51 +0000
commitb7104c55e7d5c7335d1263131ac12ec9214b1dce (patch)
treea6dd8cf008238dc0761746893e301eb03e72b83f /gcc/testsuite
parent89029ba5dac6b6ae532b5ca2dd8b6d1e9c990784 (diff)
downloadgcc-b7104c55e7d5c7335d1263131ac12ec9214b1dce.zip
gcc-b7104c55e7d5c7335d1263131ac12ec9214b1dce.tar.gz
gcc-b7104c55e7d5c7335d1263131ac12ec9214b1dce.tar.bz2
re PR middle-end/53698 (ICE: in plus_constant, at explow.c:88 with -O -mx32 -maddress-mode=long -fno-tree-dominator-opts)
gcc/ PR middle-end/53698 * expr.c (expand_expr_addr_expr_1): Convert to tmode before performing an addition. gcc/testsuite/ PR middle-end/53698 * gcc.target/i386/pr53698.c: New test. From-SVN: r188725
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.target/i386/pr53698.c16
2 files changed, 21 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 905c4bb..ccdc4ca 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2012-06-18 Richard Sandiford <rdsandiford@googlemail.com>
+
+ PR middle-end/53698
+ * gcc.target/i386/pr53698.c: New test.
+
2012-06-17 Uros Bizjak <ubizjak@gmail.com>
* gcc.target/i386/pr33329.c (f): Increase tabs array to 1024.
diff --git a/gcc/testsuite/gcc.target/i386/pr53698.c b/gcc/testsuite/gcc.target/i386/pr53698.c
new file mode 100644
index 0000000..3acefba
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr53698.c
@@ -0,0 +1,16 @@
+/* { dg-do compile { target { ! { ia32 } } } } */
+/* { dg-options "-O -mx32 -maddress-mode=long -fno-tree-dominator-opts" } */
+
+extern char foo[];
+
+void
+test2 (void)
+{
+ int s;
+ for (s = 0;; ++s)
+ {
+ if (foo[s] != s)
+ __builtin_abort ();
+ foo[s] = s;
+ }
+}