| // RUN: %clang_cc1 -emit-llvm -g -triple x86_64-apple-darwin %s -o - | FileCheck %s | |
| struct baz { | |
| int h; | |
| baz(int a) : h(a) {} | |
| }; | |
| struct bar { | |
| baz b; | |
| baz& b_ref; | |
| bar(int x) : b(x), b_ref(b) {} | |
| }; | |
| int main(int argc, char** argv) { | |
| bar myBar(1); | |
| return 0; | |
| } | |
| // Make sure we have two DW_TAG_structure_types for baz and bar and no forward | |
| // references. | |
| // CHECK-NOT: [fwd] | |
| // CHECK: [ DW_TAG_structure_type ] [bar] | |
| // CHECK: [ DW_TAG_structure_type ] [baz] | |
| // CHECK-NOT: [fwd] |