xref: /aosp_15_r20/external/llvm/test/tools/dsymutil/Inputs/basic3.c (revision 9880d6810fe72a1726cb53787c6711e909410d58)
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 Worker int unused2() {
8*9880d681SAndroid Build Coastguard Worker   return foo(val);
9*9880d681SAndroid Build Coastguard Worker }
10*9880d681SAndroid Build Coastguard Worker 
inc()11*9880d681SAndroid Build Coastguard Worker static 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 Worker int 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