1 // RUN: %clang_cc1 -emit-llvm -dwarf-version=2 -debug-info-kind=limited -fblocks -o - -x objective-c %s| FileCheck %s
2 // This code triggered a bug where a dbg.declare intrinsic ended up with the
3 // wrong parent and subsequently failed the Verifier.
10 id b = [a bar:^(int e){}];
13 if ((0 && foo()) ? 1 : 0) {
21 // Verify that debug info for BlockPointerDbgLoc is emitted for the
24 // CHECK: define {{.*}}void @__bar_block_invoke_3(i8* noundef %.block_descriptor)
25 // CHECK: %[[BLOCKADDR:.*]] = alloca <{{.*}}>*, align
26 // CHECK: call void @llvm.dbg.declare(metadata {{.*}}%[[BLOCKADDR]]