Backport from mainline
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.
From-SVN: r266384
+2018-11-22 Eric Botcazou <ebotcazou@adacore.com>
+
+ Backport from mainline
+ 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.
+
2018-11-21 Mihail Ionescu <mihail.ionescu@arm.com>
PR target/87867
/* PR rtl-optimization/85925 */
+/* { dg-require-effective-target int32plus } */
/* Testcase by <sudi@gcc.gnu.org> */
int a, c, d;
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;