[committed] [RISC-V] Fix false-positive uninitialized variable
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / ieee / 930529-1.c
blob24b057ec9cdeb3b37d3e1a114d2f32d9ebf834a4
1 void abort (void);
2 void exit (int);
4 int
5 main (void)
7 union {
8 double d;
9 unsigned char c[8];
10 } d;
12 d.d = 1.0/7.0;
14 if (sizeof (char) * 8 == sizeof (double))
16 if (d.c[0] == 0x92 && d.c[1] == 0x24 && d.c[2] == 0x49 && d.c[3] == 0x92
17 && d.c[4] == 0x24 && d.c[5] == 0x49 && d.c[6] == 0xc2 && d.c[7] == 0x3f)
18 exit (0);
19 if (d.c[7] == 0x92 && d.c[6] == 0x24 && d.c[5] == 0x49 && d.c[4] == 0x92
20 && d.c[3] == 0x24 && d.c[2] == 0x49 && d.c[1] == 0xc2 && d.c[0] == 0x3f)
21 exit (0);
22 #if defined __arm__ || defined __thumb__
23 if (d.c[4] == 0x92 && d.c[5] == 0x24 && d.c[6] == 0x49 && d.c[7] == 0x92
24 && d.c[0] == 0x24 && d.c[1] == 0x49 && d.c[2] == 0xc2 && d.c[3] == 0x3f)
25 exit (0);
26 #endif
27 abort ();
30 exit (0);