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 Patelvoid 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