1 /* 2 20031216-1.c from the execute part of the gcc torture tests. 3 */ 4 5 #include <testfwk.h> 6 7 #ifdef __SDCC 8 #pragma std_c99 9 #endif 10 11 /* PR optimization/13313 */ 12 /* Origin: Mike Lerwill <mike@ml-solutions.co.uk> */ 13 DisplayNumber(unsigned long v)14void DisplayNumber (unsigned long v) 15 { 16 if (v != 0x9aL) 17 ASSERT (0); 18 } 19 ReadNumber(void)20unsigned long ReadNumber (void) 21 { 22 return 0x009a0000L; 23 } 24 25 void testTortureExecute(void)26testTortureExecute (void) 27 { 28 unsigned long tmp; 29 tmp = (ReadNumber() & 0x00ff0000L) >> 16; 30 DisplayNumber (tmp); 31 return; 32 } 33 34