1*67e74705SXin Li // RUN: %clang_cc1 %s -debug-info-kind=line-tables-only -fblocks -S -emit-llvm -o - | FileCheck %s 2*67e74705SXin Li 3*67e74705SXin Li struct A { 4*67e74705SXin Li A(); 5*67e74705SXin Li A(const A &); 6*67e74705SXin Li ~A(); 7*67e74705SXin Li }; 8*67e74705SXin Li test()9*67e74705SXin Livoid test() { 10*67e74705SXin Li __block A a; 11*67e74705SXin Li } 12*67e74705SXin Li 13*67e74705SXin Li // CHECK: !DISubprogram(name: "__Block_byref_object_copy_", 14*67e74705SXin Li // CHECK-SAME: line: 10, 15*67e74705SXin Li // CHECK-SAME: isLocal: true, isDefinition: true 16*67e74705SXin Li // CHECK: !DISubprogram(name: "__Block_byref_object_dispose_", 17*67e74705SXin Li // CHECK-SAME: line: 10, 18*67e74705SXin Li // CHECK-SAME: isLocal: true, isDefinition: true 19