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