arm: fix typo in dg-require-effective-target [PR118089]
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / update-threading.c
blob9500099cddff34f376496a768285ae63371c87cb
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-optimized-blocks-details" } */
4 typedef struct { unsigned short a; } A;
6 extern void abort (void);
7 extern void exit (int);
9 void foo (unsigned int x)
11 if (x != 0x800 && x != 0x810)
12 abort ();
15 int
16 main (int argc, char **argv)
18 int i;
19 for (i = 0; i < 2; ++i)
20 foo (((A) { ((!(i >> 4) ? 8 : 64 + (i >> 4)) << 8) + (i << 4) } ).a);
21 exit (0);
23 /* { dg-final { scan-tree-dump-times "Invalid sum" 0 "optimized" { xfail cris-*-* } } } Xfail: PR110628 */