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