// RUN: %clang_cc1 -no-opaque-pointers -fblocks -debug-info-kind=limited -emit-llvm %s -o - | FileCheck %s
// Make sure we do not generate line info for debugging-related frame setup.
// CHECK: define {{.*}}block_invoke
// CHECK-NOT: store {{.*}}%struct.__block_descriptor*{{.*}}dbg
// CHECK: store {{.*}}%struct.__block_descriptor*{{.*}}, align
// CHECK: ret
// CHECK: define {{.*}}block_invoke
// CHECK-NOT: store {{.*}}%struct.__block_descriptor*{{.*}}dbg
// CHECK: store {{.*}}%struct.__block_descriptor*{{.*}}, align
// CHECK: ret
// CHECK: define {{.*}}block_invoke
// CHECK-NOT: store {{.*}}%struct.__block_descriptor*{{.*}}dbg
// CHECK: store {{.*}}%struct.__block_descriptor*{{.*}}, align
// CHECK: ret
int ;
static void* _NSConcreteGlobalBlock;
typedef void ;
/* Breakpoint for first Block function. */
HelloBlock_t helloBlock = ^ ;
/* Breakpoint for second Block function. */
static HelloBlock_t s_helloBlock = ^ ;
/* Breakpoint for third Block function. */
int X = 1234;
= ^;
int