Mostly, try to depend on the annotation comments more so these tests are more legible, brief, and agnostic to schema changes in the future (sure, they're not agnostic to changes to the comment annotations but since they're easier to read they should be easier to update if that happens). llvm-svn: 177457
25 lines
504 B
C++
25 lines
504 B
C++
// 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]
|