aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2016-05-06 17:23:56 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2016-05-06 17:23:56 +0200
commitccd88fb795b3f133ca2bc4b9fd41e5143b5a95a8 (patch)
tree678822cb72e4475ea72177ee960f6e260077497d
parent58d4c8364b5fcfbb21bc1040974fbb0e30700430 (diff)
downloadgcc-ccd88fb795b3f133ca2bc4b9fd41e5143b5a95a8.zip
gcc-ccd88fb795b3f133ca2bc4b9fd41e5143b5a95a8.tar.gz
gcc-ccd88fb795b3f133ca2bc4b9fd41e5143b5a95a8.tar.bz2
re PR target/70941 (Test miscompiled with -O2.)
PR middle-end/70941 * gcc.dg/torture/pr70941.c (abort): Remove prototype. (a, b, c, d): Change type from char to signed char. (main): Compare against (signed char) -1634678893 instead of hardcoded -109. Use __builtin_abort instead of abort. From-SVN: r235978
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr70941.c8
2 files changed, 9 insertions, 5 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 75fa9c6..31a65a4 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,11 @@
2016-05-06 Jakub Jelinek <jakub@redhat.com>
+ PR middle-end/70941
+ * gcc.dg/torture/pr70941.c (abort): Remove prototype.
+ (a, b, c, d): Change type from char to signed char.
+ (main): Compare against (signed char) -1634678893 instead of
+ hardcoded -109. Use __builtin_abort instead of abort.
+
* gcc.target/i386/avx512bw-vpsraw-3.c: New test.
* gcc.target/i386/avx512vl-vpsrad-3.c: New test.
diff --git a/gcc/testsuite/gcc.dg/torture/pr70941.c b/gcc/testsuite/gcc.dg/torture/pr70941.c
index 3a57081..eb37a1f 100644
--- a/gcc/testsuite/gcc.dg/torture/pr70941.c
+++ b/gcc/testsuite/gcc.dg/torture/pr70941.c
@@ -1,14 +1,12 @@
/* { dg-do run } */
/* { dg-require-effective-target int32plus } */
-extern void abort (void);
-
-char a = 0, b = 0, c = 0, d = 0;
+signed char a = 0, b = 0, c = 0, d = 0;
int main()
{
a = -(b - 405418259) - ((d && c) ^ 2040097152);
- if (a != -109)
- abort();
+ if (a != (signed char) -1634678893)
+ __builtin_abort ();
return 0;
}