xref: /aosp_15_r20/external/llvm/test/DebugInfo/Inputs/dwarfdump-test.cc (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker class DummyClass {
2*9880d681SAndroid Build Coastguard Worker   int a_;
3*9880d681SAndroid Build Coastguard Worker  public:
DummyClass(int a)4*9880d681SAndroid Build Coastguard Worker   DummyClass(int a) : a_(a) {}
add(int b)5*9880d681SAndroid Build Coastguard Worker   int add(int b) {
6*9880d681SAndroid Build Coastguard Worker     return a_ + b;
7*9880d681SAndroid Build Coastguard Worker   }
8*9880d681SAndroid Build Coastguard Worker };
9*9880d681SAndroid Build Coastguard Worker 
f(int a,int b)10*9880d681SAndroid Build Coastguard Worker int f(int a, int b) {
11*9880d681SAndroid Build Coastguard Worker   DummyClass c(a);
12*9880d681SAndroid Build Coastguard Worker   return c.add(b);
13*9880d681SAndroid Build Coastguard Worker }
14*9880d681SAndroid Build Coastguard Worker 
main()15*9880d681SAndroid Build Coastguard Worker int main() {
16*9880d681SAndroid Build Coastguard Worker   return f(2, 3);
17*9880d681SAndroid Build Coastguard Worker }
18*9880d681SAndroid Build Coastguard Worker 
19*9880d681SAndroid Build Coastguard Worker // Built with Clang 3.2:
20*9880d681SAndroid Build Coastguard Worker // $ mkdir -p /tmp/dbginfo
21*9880d681SAndroid Build Coastguard Worker // $ cp dwarfdump-test.cc /tmp/dbginfo
22*9880d681SAndroid Build Coastguard Worker // $ cd /tmp/dbginfo
23*9880d681SAndroid Build Coastguard Worker // $ clang++ -g dwarfdump-test.cc -o <output>
24*9880d681SAndroid Build Coastguard Worker 
25*9880d681SAndroid Build Coastguard Worker // The result is also used as an input to .dwz tool:
26*9880d681SAndroid Build Coastguard Worker // $ cp <output> output1.dwz
27*9880d681SAndroid Build Coastguard Worker // $ cp <output> output2.dwz
28*9880d681SAndroid Build Coastguard Worker // $ dwz -m output.dwz -r output1.dwz output2.dwz
29*9880d681SAndroid Build Coastguard Worker // $ rm output2.dwz
30*9880d681SAndroid Build Coastguard Worker 
31*9880d681SAndroid Build Coastguard Worker // The mach-o version was generated using clang-3.6.2.
32