re PR target/70292 (ICE in verify_target_availability, at sel-sched.c:1584 with ...
authorAndrey Belevantsev <abel@ispras.ru>
Thu, 31 Mar 2016 14:37:08 +0000 (17:37 +0300)
committerAndrey Belevantsev <abel@gcc.gnu.org>
Thu, 31 Mar 2016 14:37:08 +0000 (17:37 +0300)
        PR target/70292
        * gcc.c-torture/pr70292.c: New test.

From-SVN: r234627

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr70292.c [new file with mode: 0644]

index d1dd5ea..49c2509 100644 (file)
@@ -1,3 +1,8 @@
+2016-03-31  Andrey Belevantsev  <abel@ispras.ru>
+
+       PR target/70292
+       * gcc.c-torture/pr70292.c: New test.
+
 2016-03-31  Marek Polacek  <polacek@redhat.com>
 
        PR c/70297
diff --git a/gcc/testsuite/gcc.dg/pr70292.c b/gcc/testsuite/gcc.dg/pr70292.c
new file mode 100644 (file)
index 0000000..458cccd
--- /dev/null
@@ -0,0 +1,12 @@
+/* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
+/* { dg-options "-O1 -fno-inline -fno-dce -fschedule-insns -fselective-scheduling -fno-tree-dce" } */
+
+void bar() {}
+
+int t106_1mul(unsigned int x, unsigned int y) {
+    int r;
+    if (__builtin_mul_overflow(x, y, &r)) {
+        bar();
+    }
+    return r;
+}