1 #ifdef __OPTIMIZE__ 2 extern void undef (void); 3 bar(unsigned x)4void bar (unsigned x) { } baz(unsigned x)5void baz (unsigned x) { } 6 foo(int a,int b)7extern inline void foo (int a, int b) 8 { 9 int c = 0; 10 while (c++ < b) 11 (__builtin_constant_p (a) ? ((a) > 20000 ? undef () : bar (a)) : baz (a)); 12 } 13 #else foo(int a,int b)14void foo (int a, int b) 15 { 16 } 17 #endif 18 main(void)19int main (void) 20 { 21 foo(10, 100); 22 exit (0); 23 } 24