modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/compile/20000329-1.c (about) 1 int giop_tx_big_endian; 2 3 inline 4 void 5 giop_encode_ulong (unsigned long i, char *buf) 6 { 7 if (giop_tx_big_endian) 8 { 9 *(unsigned long *) buf = i; 10 } 11 else 12 { 13 *buf++ = i & 0xff; 14 *buf++ = (i >> 8) & 0xff; 15 *buf++ = (i >> 16) & 0xff; 16 *buf = (i >> 24) & 0xff; 17 } 18 } 19 20 21 22 static 23 double 24 time_giop_encode (unsigned long l) 25 { 26 int c; 27 char buf[4]; 28 29 for (c = 0; c < (512 * 1024 * 1024); ++c) 30 { 31 giop_encode_ulong (l, buf); 32 } 33 } 34 35 int 36 main (int ac, char *av[]) 37 { 38 giop_tx_big_endian = 1; 39 time_giop_encode (0); 40 }