1005159e92420a102516ee6e29ef2178c818da5d0Alexey Samsonovclass DummyClass { 2005159e92420a102516ee6e29ef2178c818da5d0Alexey Samsonov int a_; 3005159e92420a102516ee6e29ef2178c818da5d0Alexey Samsonov public: 4005159e92420a102516ee6e29ef2178c818da5d0Alexey Samsonov DummyClass(int a) : a_(a) {} 5005159e92420a102516ee6e29ef2178c818da5d0Alexey Samsonov int add(int b) { 6005159e92420a102516ee6e29ef2178c818da5d0Alexey Samsonov return a_ + b; 7005159e92420a102516ee6e29ef2178c818da5d0Alexey Samsonov } 8005159e92420a102516ee6e29ef2178c818da5d0Alexey Samsonov}; 9005159e92420a102516ee6e29ef2178c818da5d0Alexey Samsonov 10005159e92420a102516ee6e29ef2178c818da5d0Alexey Samsonovint f(int a, int b) { 11005159e92420a102516ee6e29ef2178c818da5d0Alexey Samsonov DummyClass c(a); 12005159e92420a102516ee6e29ef2178c818da5d0Alexey Samsonov return c.add(b); 13005159e92420a102516ee6e29ef2178c818da5d0Alexey Samsonov} 14005159e92420a102516ee6e29ef2178c818da5d0Alexey Samsonov 15005159e92420a102516ee6e29ef2178c818da5d0Alexey Samsonovint main() { 16005159e92420a102516ee6e29ef2178c818da5d0Alexey Samsonov return f(2, 3); 17005159e92420a102516ee6e29ef2178c818da5d0Alexey Samsonov} 18005159e92420a102516ee6e29ef2178c818da5d0Alexey Samsonov 19005159e92420a102516ee6e29ef2178c818da5d0Alexey Samsonov// Built with Clang 3.2 and ld.gold linker: 20005159e92420a102516ee6e29ef2178c818da5d0Alexey Samsonov// $ mkdir -p /tmp/dbginfo 21005159e92420a102516ee6e29ef2178c818da5d0Alexey Samsonov// $ cp dwarfdump-test-zlib.cc /tmp/dbginfo 22005159e92420a102516ee6e29ef2178c818da5d0Alexey Samsonov// $ cd /tmp/dbginfo 23005159e92420a102516ee6e29ef2178c818da5d0Alexey Samsonov// $ clang++ -g dwarfdump-test-zlib.cc -Wl,--compress-debug-sections=zlib \ 24005159e92420a102516ee6e29ef2178c818da5d0Alexey Samsonov// -o <output> 25