summaryrefslogtreecommitdiffstats
path: root/llvm/lib/IR/DIBuilder.cpp
diff options
context:
space:
mode:
authorAdrian Prantl <aprantl@apple.com>2015-02-11 17:45:08 +0000
committerAdrian Prantl <aprantl@apple.com>2015-02-11 17:45:08 +0000
commit9a8049238eae256b6366ec05e97631afe4c3168c (patch)
tree9d53e7ec706a2cd063716e723fc93e5548404a45 /llvm/lib/IR/DIBuilder.cpp
parent534a81a9ecb5ed519efe67ea505403a8a887c0c9 (diff)
downloadbcm5719-llvm-9a8049238eae256b6366ec05e97631afe4c3168c.tar.gz
bcm5719-llvm-9a8049238eae256b6366ec05e97631afe4c3168c.zip
Add a trackIfUnresolved to DIBuilder::createInheritance(),
tested via the clang test CodeGenCXX/vtable-holder-self-reference.cpp . llvm-svn: 228853
Diffstat (limited to 'llvm/lib/IR/DIBuilder.cpp')
-rw-r--r--llvm/lib/IR/DIBuilder.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/IR/DIBuilder.cpp b/llvm/lib/IR/DIBuilder.cpp
index 6c38197cf14..5cdb6a6487d 100644
--- a/llvm/lib/IR/DIBuilder.cpp
+++ b/llvm/lib/IR/DIBuilder.cpp
@@ -415,7 +415,9 @@ DIDerivedType DIBuilder::createInheritance(DIType Ty, DIType BaseTy,
.concat(Flags)
.get(VMContext),
nullptr, Ty.getRef(), BaseTy.getRef()};
- return DIDerivedType(MDNode::get(VMContext, Elts));
+ auto R = DIDerivedType(MDNode::get(VMContext, Elts));
+ trackIfUnresolved(R);
+ return R;
}
DIDerivedType DIBuilder::createMemberType(DIDescriptor Scope, StringRef Name,
OpenPOWER on IntegriCloud