| // 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(); |
| }); |
| }); |
| } |