1*67e74705SXin Li // RUN: %clang_cc1 -debug-info-kind=limited -S -emit-llvm %s -o - | FileCheck %s 2*67e74705SXin Li 3*67e74705SXin Li class A { int a; }; 4*67e74705SXin Li class B { 5*67e74705SXin Li public: B()6*67e74705SXin Li B() { a = new A; } ~B()7*67e74705SXin Li ~B() { delete a; } 8*67e74705SXin Li private: 9*67e74705SXin Li A *a; 10*67e74705SXin Li }; 11*67e74705SXin Li 12*67e74705SXin Li void fn(B b); 13*67e74705SXin Li 14*67e74705SXin Li int i; foo()15*67e74705SXin Livoid foo() { 16*67e74705SXin Li if (i) { 17*67e74705SXin Li B b1; 18*67e74705SXin Li fn (b1); 19*67e74705SXin Li } 20*67e74705SXin Li } 21*67e74705SXin Li // Check there is a line number entry for line 19 where b1 is destructed. 22*67e74705SXin Li // CHECK: !DILocation(line: 19, 23