aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog9
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20181120-1.c6
2 files changed, 13 insertions, 2 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index a25a24b..d43adb4 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,12 @@
+2018-11-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/85925
+ * gcc.c-torture/execute/20181120-1.c: Require effective target
+ int32plus.
+ (u): New variable.
+ (main): Compare d against u.f1 rather than 0x101. Use 0x4030201
+ instead of 0x10101.
+
018-11-21 Lokesh Janghel <lokeshjanghel91@gmail.com>
PR target/85667
diff --git a/gcc/testsuite/gcc.c-torture/execute/20181120-1.c b/gcc/testsuite/gcc.c-torture/execute/20181120-1.c
index 21e5f7a..da3d455 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20181120-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20181120-1.c
@@ -1,4 +1,5 @@
/* PR rtl-optimization/85925 */
+/* { dg-require-effective-target int32plus } */
/* Testcase by <sudi@gcc.gnu.org> */
int a, c, d;
@@ -9,17 +10,18 @@ union U1 {
unsigned f0;
unsigned f1 : 15;
};
+volatile union U1 u = { 0x4030201 };
int main (void)
{
for (c = 0; c <= 1; c++) {
- union U1 f = {0x10101};
+ union U1 f = {0x4030201};
if (c == 1)
b;
*e = f.f1;
}
- if (d != 0x101)
+ if (d != u.f1)
__builtin_abort ();
return 0;