diff options
author | David Blaikie <dblaikie@gmail.com> | 2013-08-17 00:06:55 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2013-08-17 00:06:55 +0000 |
commit | 7d5d7c7e907a3db447435cb67585c8666410a5f6 (patch) | |
tree | fbdd04a7b31352a09cf0b9946c92422f3478e9b5 /clang/test/CodeGenCXX/debug-info-class.cpp | |
parent | 59ed08b2380d517623305b386da12269de2f75a6 (diff) | |
download | bcm5719-llvm-7d5d7c7e907a3db447435cb67585c8666410a5f6.tar.gz bcm5719-llvm-7d5d7c7e907a3db447435cb67585c8666410a5f6.zip |
Revert "DebugInfo: Omit debug info for dynamic classes in TUs that do not have the vtable for that class"
This reverts commit r188576.
Reverting while I investigate a selfhosting buildbot failure on Darwin.
llvm-svn: 188600
Diffstat (limited to 'clang/test/CodeGenCXX/debug-info-class.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/debug-info-class.cpp | 50 |
1 files changed, 4 insertions, 46 deletions
diff --git a/clang/test/CodeGenCXX/debug-info-class.cpp b/clang/test/CodeGenCXX/debug-info-class.cpp index 76cc1e3e27c..df2492603e3 100644 --- a/clang/test/CodeGenCXX/debug-info-class.cpp +++ b/clang/test/CodeGenCXX/debug-info-class.cpp @@ -12,32 +12,6 @@ class B { public: virtual ~B(); }; - -B::~B() { -} - -struct C { - static int s; - virtual ~C(); -}; - -C::~C() { -} - -struct D { - D(); - virtual ~D(); - void func() { - } -}; - -struct E { - E(); - virtual ~E(); - virtual void func() { - } -}; - struct A { int one; static const int HdrSize = 52; @@ -47,11 +21,6 @@ struct A { } }; -void f1() { - D x; - x.func(); - E y; -} int main(int argc, char **argv) { B b; @@ -71,20 +40,9 @@ int main(int argc, char **argv) { // CHECK: DW_TAG_structure_type ] [foo] // CHECK: DW_TAG_class_type ] [bar] // CHECK: DW_TAG_union_type ] [baz] +// CHECK: DW_TAG_structure_type ] [A] +// CHECK: HdrSize // CHECK: DW_TAG_class_type ] [B] // CHECK: metadata !"_vptr$B", {{.*}}, i32 64, metadata !{{.*}}} ; [ DW_TAG_member ] - -// CHECK: [[C:![0-9]*]] = {{.*}} metadata [[C_MEM:![0-9]*]], i32 0, metadata [[C]], null} ; [ DW_TAG_structure_type ] [C] {{.*}} [def] -// CHECK: [[C_MEM]] = metadata !{metadata [[C_VPTR:![0-9]*]], metadata [[C_S:![0-9]*]], metadata [[C_DTOR:![0-9]*]]} -// CHECK: [[C_VPTR]] = {{.*}} ; [ DW_TAG_member ] [_vptr$C] {{.*}} [artificial] -// CHECK: [[C_S]] = {{.*}} ; [ DW_TAG_member ] [s] {{.*}} [static] [from int] -// CHECK: [[C_DTOR]] = {{.*}} ; [ DW_TAG_subprogram ] {{.*}} [~C] - -// CHECK: ; [ DW_TAG_structure_type ] [A] -// CHECK: HdrSize -// CHECK: metadata [[D_MEM:![0-9]*]], i32 0, null} ; [ DW_TAG_structure_type ] [D] {{.*}} [decl] -// CHECK: [[D_MEM]] = metadata !{metadata [[D_FUNC:![0-9]*]]} -// CHECK: [[D_FUNC]] = {{.*}} ; [ DW_TAG_subprogram ] {{.*}} [func] -// CHECK: null, i32 0, null} ; [ DW_TAG_structure_type ] [E] {{.*}} [decl] -// CHECK: ![[EXCEPTLOC]] = metadata !{i32 62, -// CHECK: ![[RETLOC]] = metadata !{i32 61, +// CHECK: ![[EXCEPTLOC]] = metadata !{i32 31, +// CHECK: ![[RETLOC]] = metadata !{i32 30, |