modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/ieee/930529-1.c (about)

     1  main ()
     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  }