dwarfdump-test.cc revision f64edf8d802824202b50046638696a6b7897d4d6
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