| // RUN: %clang_cc1  -triple x86_64-apple-macosx -emit-llvm -debug-info-kind=limited -stdlib=libc++ -fblocks -fexceptions -x objective-c++ -o - %s | FileCheck %s | 
 |  | 
 | // Verify that all invoke instructions have a debug location. | 
 | // Literally: There are no unwind lines that don't end with ", (!dbg 123)". | 
 | // CHECK-NOT: {{to label %.* unwind label [^,]+$}} | 
 |  | 
 | void block(void (^)(void)); | 
 | extern void foo(); | 
 | struct A { | 
 |   ~A(void) { foo(); } | 
 |   void bar() const {} | 
 | }; | 
 | void baz(void const *const) {} | 
 | struct B : A {}; | 
 | void test() { | 
 |   A a; | 
 |   B b; | 
 |   block(^(void) { | 
 |     baz(&b); | 
 |     block(^() { | 
 |       a.bar(); | 
 |     }); | 
 |   }); | 
 | } |