1#ifdef __OPTIMIZE__ 2extern void undef (void); 3 4void bar (unsigned x) { } 5void baz (unsigned x) { } 6 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 14void foo (int a, int b) 15{ 16} 17#endif 18 19int main (void) 20{ 21 foo(10, 100); 22 exit (0); 23} 24