1main ()
2{
3  union {
4    double d;
5    unsigned char c[8];
6  } d;
7
8  d.d = 1.0/7.0;
9
10  if (sizeof (char) * 8 == sizeof (double))
11    {
12      if (d.c[0] == 0x92 && d.c[1] == 0x24 && d.c[2] == 0x49 && d.c[3] == 0x92
13	  && d.c[4] == 0x24 && d.c[5] == 0x49 && d.c[6] == 0xc2 && d.c[7] == 0x3f)
14	exit (0);
15      if (d.c[7] == 0x92 && d.c[6] == 0x24 && d.c[5] == 0x49 && d.c[4] == 0x92
16	  && d.c[3] == 0x24 && d.c[2] == 0x49 && d.c[1] == 0xc2 && d.c[0] == 0x3f)
17	exit (0);
18#if defined __arm__ || defined __thumb__
19      if (d.c[4] == 0x92 && d.c[5] == 0x24 && d.c[6] == 0x49 && d.c[7] == 0x92
20	  && d.c[0] == 0x24 && d.c[1] == 0x49 && d.c[2] == 0xc2 && d.c[3] == 0x3f)
21	exit (0);
22#endif
23      abort ();
24    }
25
26  exit (0);
27}
28