1*9880d681SAndroid Build Coastguard Worker /* For compilation instructions see basic1.c. */ 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker volatile int val; 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker extern int foo(int); 6*9880d681SAndroid Build Coastguard Worker unused2()7*9880d681SAndroid Build Coastguard Workerint unused2() { 8*9880d681SAndroid Build Coastguard Worker return foo(val); 9*9880d681SAndroid Build Coastguard Worker } 10*9880d681SAndroid Build Coastguard Worker inc()11*9880d681SAndroid Build Coastguard Workerstatic int inc() { 12*9880d681SAndroid Build Coastguard Worker return ++val; 13*9880d681SAndroid Build Coastguard Worker } 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Worker __attribute__((noinline)) bar(int arg)16*9880d681SAndroid Build Coastguard Workerint bar(int arg) { 17*9880d681SAndroid Build Coastguard Worker if (arg > 42) 18*9880d681SAndroid Build Coastguard Worker return inc(); 19*9880d681SAndroid Build Coastguard Worker return foo(val + arg); 20*9880d681SAndroid Build Coastguard Worker } 21