2018-03-08 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.target / arm / reg_equal_test.c
blob58fa9dd9b94130668a27637e5b364b68e37a52c6
1 /* { dg-do compile } */
2 /* { dg-options "-O1 -fdump-rtl-expand" } */
4 extern void abort (void);
5 unsigned int a = 1;
7 int
8 main (void)
10 unsigned int b, c, d;
12 if (sizeof (int) != 4 || (int) 0xc7d24b5e > 0)
13 return 0;
15 c = 0xc7d24b5e;
16 d = a | -2;
17 b = (d == 0) ? c : (c % d);
18 if (b != c)
19 abort ();
21 return 0;
24 /* { dg-final { scan-rtl-dump "expr_list:REG_EQUAL \\(const_int -942519458" "expand" } } */