From: Jakub Jelinek Date: Wed, 21 Nov 2018 20:45:59 +0000 (+0100) Subject: re PR rtl-optimization/85925 (compilation of masking with 257 goes wrong in combine... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4fd723f869c976c27d9140e36cd79df49032efc6;p=gcc.git re PR rtl-optimization/85925 (compilation of masking with 257 goes wrong in combine at -02) 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. From-SVN: r266357 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a25a24bf946..d43adb469ea 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,12 @@ +2018-11-21 Jakub Jelinek + + 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 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 21e5f7a71fe..da3d4552a2f 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 */ 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;