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