aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2018-12-05 17:40:08 -0700
committerJeff Law <law@gcc.gnu.org>2018-12-05 17:40:08 -0700
commitf3b58759c2517e3e1249ded86c266773d0f32b38 (patch)
tree8f8b1d835f970cf647a3106ff6b7b063e2e2db39
parent02248de6f9c6f72462dd6c355c996a6eb1f19d15 (diff)
downloadgcc-f3b58759c2517e3e1249ded86c266773d0f32b38.zip
gcc-f3b58759c2517e3e1249ded86c266773d0f32b38.tar.gz
gcc-f3b58759c2517e3e1249ded86c266773d0f32b38.tar.bz2
re PR rtl-optimization/85770 (ICE: in lra_eliminate, at lra-eliminations.c:1439 with -march=nano-1000)
PR rtl-optimization/85770 * gcc.target/i386/pr85770.c: New test. From-SVN: r266839
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.target/i386/pr85770.c17
2 files changed, 22 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 8bed4b4..cc5d556 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2018-12-05 Jeff Law <law@redhat.com>
+
+ PR rtl-optimization/85770
+ * gcc.target/i386/pr85770.c: New test.
+
2018-12-05 Martin Sebor <msebor@redhat.com>
PR c/87028
diff --git a/gcc/testsuite/gcc.target/i386/pr85770.c b/gcc/testsuite/gcc.target/i386/pr85770.c
new file mode 100644
index 0000000..dbb685f
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr85770.c
@@ -0,0 +1,17 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -march=nano-1000 -fnon-call-exceptions -fno-tree-coalesce-vars" } */
+
+unsigned a, b, c, d, e, f, g, h, i;
+unsigned __int128 j;
+
+__int128 foo(char k, unsigned short l, unsigned m, unsigned n, __int128 o,
+ unsigned char p) {
+ long q;
+ p |= -k;
+ __builtin_add_overflow(p, m, &q);
+ m *= ~__builtin_clrsbll(0);
+ j = j >> (o & 127) | j << (o & 7);
+ return k + l + m + n + o + a + b + c + d + j + l + e + f + q + 4294967295 +
+ p + g + h + i;
+}
+