summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/debug-info-fwd-ref.cpp
diff options
context:
space:
mode:
authorEric Christopher <echristo@apple.com>2011-12-16 23:40:18 +0000
committerEric Christopher <echristo@apple.com>2011-12-16 23:40:18 +0000
commitcd88813dbfbb9d3e57803d17f702e65af94979e4 (patch)
tree101d8fa528370bae7692ee3a8e85bf44877ba308 /clang/test/CodeGenCXX/debug-info-fwd-ref.cpp
parentea225fb41269eb0a8c6bcb1f7778d23a8881c526 (diff)
downloadbcm5719-llvm-cd88813dbfbb9d3e57803d17f702e65af94979e4.tar.gz
bcm5719-llvm-cd88813dbfbb9d3e57803d17f702e65af94979e4.zip
When in a limited debug information situation if we can find the original
declaration for the type then go ahead and use that, it's still smaller than creating an all new derived type. Part of rdar://10335756 and others. llvm-svn: 146779
Diffstat (limited to 'clang/test/CodeGenCXX/debug-info-fwd-ref.cpp')
-rw-r--r--clang/test/CodeGenCXX/debug-info-fwd-ref.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/clang/test/CodeGenCXX/debug-info-fwd-ref.cpp b/clang/test/CodeGenCXX/debug-info-fwd-ref.cpp
index e01733c7777..49468154583 100644
--- a/clang/test/CodeGenCXX/debug-info-fwd-ref.cpp
+++ b/clang/test/CodeGenCXX/debug-info-fwd-ref.cpp
@@ -16,8 +16,11 @@ int main(int argc, char** argv) {
return 0;
}
-// Make sure we have two DW_TAG_class_types for baz and bar for their forward
+// Make sure we have two DW_TAG_class_types for baz and bar and no forward
// references.
// FIXME: These should be struct types to match the declaration.
-// CHECK: !17 = metadata !{i32 720898, null, metadata !"baz", metadata !6, i32 3, i64 0, i64 0, i32 0, i32 4, null, null, i32 0, null, null} ; [ DW_TAG_class_type ]
-// CHECK: !26 = metadata !{i32 720898, null, metadata !"bar", metadata !6, i32 8, i64 0, i64 0, i32 0, i32 4, null, null, i32 0, null, null} ; [ DW_TAG_class_type ]
+// CHECK: metadata !{i32 720898, null, metadata !"bar", metadata !6, i32 8, i64 128, i64 64, i32 0, i32 0, null, metadata !7, i32 0, null, null} ; [ DW_TAG_class_type ]
+// CHECK: metadata !{i32 720898, null, metadata !"baz", metadata !6, i32 3, i64 32, i64 32, i32 0, i32 0, null, metadata !10, i32 0, null, null} ; [ DW_TAG_class_type ]
+// CHECK-NOT: metadata !{i32 720915, null, metadata !"bar", metadata !6, i32 9, i64 0, i64 0, i32 0, i32 4, i32 0, null, i32 0, i32 0} ; [ DW_TAG_class_type ]
+// CHECK-NOT: metadata !{i32 720898, null, metadata !"baz", metadata !6, i32 3, i64 0, i64 0, i32 0, i32 4, null, null, i32 0, null, null} ; [ DW_TAG_class_type ]
+
OpenPOWER on IntegriCloud