1*67e74705SXin Li // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -debug-info-kind=limited -fblocks -emit-llvm -o - %s | FileCheck %s 2*67e74705SXin Li // Assignment and block entry should point to the same line. 3*67e74705SXin Li // rdar://problem/14039866 4*67e74705SXin Li 5*67e74705SXin Li // CHECK: define{{.*}}@main() 6*67e74705SXin Li // CHECK: store{{.*}}bitcast{{.*}}, !dbg ![[ASSIGNMENT:[0-9]+]] 7*67e74705SXin Li // CHECK: define {{.*}} @__main_block_invoke 8*67e74705SXin Li // CHECK: , !dbg ![[BLOCK_ENTRY:[0-9]+]] 9*67e74705SXin Li main()10*67e74705SXin Liint main() 11*67e74705SXin Li { 12*67e74705SXin Li // CHECK: [[ASSIGNMENT]] = !DILocation(line: [[@LINE+2]], 13*67e74705SXin Li // CHECK: [[BLOCK_ENTRY]] = !DILocation(line: [[@LINE+1]], 14*67e74705SXin Li int (^blockptr)(void) = ^(void) { 15*67e74705SXin Li return 0; 16*67e74705SXin Li }; 17*67e74705SXin Li return blockptr(); 18*67e74705SXin Li } 19*67e74705SXin Li 20