1f64edf8d802824202b50046638696a6b7897d4d6Alexey Samsonovclass DummyClass { 2f64edf8d802824202b50046638696a6b7897d4d6Alexey Samsonov int a_; 3f64edf8d802824202b50046638696a6b7897d4d6Alexey Samsonov public: 4f64edf8d802824202b50046638696a6b7897d4d6Alexey Samsonov DummyClass(int a) : a_(a) {} 5f64edf8d802824202b50046638696a6b7897d4d6Alexey Samsonov int add(int b) { 6f64edf8d802824202b50046638696a6b7897d4d6Alexey Samsonov return a_ + b; 7f64edf8d802824202b50046638696a6b7897d4d6Alexey Samsonov } 8f64edf8d802824202b50046638696a6b7897d4d6Alexey Samsonov}; 9f64edf8d802824202b50046638696a6b7897d4d6Alexey Samsonov 10f64edf8d802824202b50046638696a6b7897d4d6Alexey Samsonovint f(int a, int b) { 11f64edf8d802824202b50046638696a6b7897d4d6Alexey Samsonov DummyClass c(a); 12f64edf8d802824202b50046638696a6b7897d4d6Alexey Samsonov return c.add(b); 13f64edf8d802824202b50046638696a6b7897d4d6Alexey Samsonov} 14f64edf8d802824202b50046638696a6b7897d4d6Alexey Samsonov 15f64edf8d802824202b50046638696a6b7897d4d6Alexey Samsonovint main() { 16f64edf8d802824202b50046638696a6b7897d4d6Alexey Samsonov return f(2, 3); 17f64edf8d802824202b50046638696a6b7897d4d6Alexey Samsonov} 18f64edf8d802824202b50046638696a6b7897d4d6Alexey Samsonov 19f64edf8d802824202b50046638696a6b7897d4d6Alexey Samsonov// Built with Clang 3.2: 20f64edf8d802824202b50046638696a6b7897d4d6Alexey Samsonov// $ mkdir -p /tmp/dbginfo 21f64edf8d802824202b50046638696a6b7897d4d6Alexey Samsonov// $ cp dwarfdump-test.cc /tmp/dbginfo 22f64edf8d802824202b50046638696a6b7897d4d6Alexey Samsonov// $ cd /tmp/dbginfo 23f64edf8d802824202b50046638696a6b7897d4d6Alexey Samsonov// $ clang++ -g dwarfdump-test.cc -o <output> 24