1*3459ce2eSDouglas Katzman // RUN: %clang_cc1 -debug-info-kind=limited -S -emit-llvm %s -o - | FileCheck %s
2296a710bSEric Christopher 
374c10507SDevang Patel class A { int a; };
474c10507SDevang Patel class B {
574c10507SDevang Patel public:
B()674c10507SDevang Patel   B() { a = new A; }
~B()774c10507SDevang Patel   ~B() { delete a; }
874c10507SDevang Patel private:
974c10507SDevang Patel   A *a;
1074c10507SDevang Patel };
1174c10507SDevang Patel 
1274c10507SDevang Patel void fn(B b);
1374c10507SDevang Patel 
1474c10507SDevang Patel int i;
foo()1574c10507SDevang Patel void foo() {
1674c10507SDevang Patel   if (i) {
1774c10507SDevang Patel     B b1;
1874c10507SDevang Patel     fn (b1);
1974c10507SDevang Patel   }
2074c10507SDevang Patel }
21296a710bSEric Christopher // Check there is a line number entry for line 19 where b1 is destructed.
229dd4e4e6SDuncan P. N. Exon Smith // CHECK: !DILocation(line: 19,
23