xref: /aosp_15_r20/external/llvm/test/DebugInfo/Inputs/dwarfdump-inl-test.cc (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker #include "dwarfdump-inl-test.h"
inlined_f()2*9880d681SAndroid Build Coastguard Worker static inline int inlined_f() {
3*9880d681SAndroid Build Coastguard Worker   volatile int x = inlined_g();
4*9880d681SAndroid Build Coastguard Worker   return x;
5*9880d681SAndroid Build Coastguard Worker }
6*9880d681SAndroid Build Coastguard Worker 
main()7*9880d681SAndroid Build Coastguard Worker int main() {
8*9880d681SAndroid Build Coastguard Worker   return inlined_f();
9*9880d681SAndroid Build Coastguard Worker }
10*9880d681SAndroid Build Coastguard Worker 
11*9880d681SAndroid Build Coastguard Worker // Built with Clang 3.2
12*9880d681SAndroid Build Coastguard Worker // $ mkdir -p /tmp/dbginfo
13*9880d681SAndroid Build Coastguard Worker // $ cp dwarfdump-inl-test.* /tmp/dbginfo
14*9880d681SAndroid Build Coastguard Worker // $ cd /tmp/dbginfo
15*9880d681SAndroid Build Coastguard Worker // $ clang++ -O2 -gline-tables-only -fsanitize=address -fPIC -shared dwarfdump-inl-test.cc -o <output>
16*9880d681SAndroid Build Coastguard Worker //
17*9880d681SAndroid Build Coastguard Worker // And similarly with with gcc 4.8.2:
18*9880d681SAndroid Build Coastguard Worker // $ gcc dwarfdump-inl-test.cc -o dwarfdump-inl-test.high_pc.elf-x86-64 -g -O2 -fPIC -shared
19