diff options
author | Richard Sandiford <rdsandiford@googlemail.com> | 2012-06-18 09:32:51 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2012-06-18 09:32:51 +0000 |
commit | b7104c55e7d5c7335d1263131ac12ec9214b1dce (patch) | |
tree | a6dd8cf008238dc0761746893e301eb03e72b83f /gcc/testsuite | |
parent | 89029ba5dac6b6ae532b5ca2dd8b6d1e9c990784 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/pr53698.c | 16 |
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; + } +} |