]> granicus.if.org Git - clang/commit
[Modules] Fix tiny bug where we failed to get the canonical decl when
authorChandler Carruth <chandlerc@gmail.com>
Thu, 26 Mar 2015 22:22:22 +0000 (22:22 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Thu, 26 Mar 2015 22:22:22 +0000 (22:22 +0000)
commit67af2071cc5101c4560c745d3b999a82beb5e4e6
treede1977c7dece5b1439b4d3e767e70d2d63ee17b2
parent9ad44dae5d4de39873695dd945d76bf3bbbe3412
[Modules] Fix tiny bug where we failed to get the canonical decl when
deserializing an inherited constructor.

This is the exact same logic we use when deserializing method overrides
for the same reason: the canonical decl may end up pinned to a different
decl when we are improting modules, we need to re-pin to the canonical
one during reading.

My test case for this will come in a subsequent commit. I was trying to
test a more tricky bug fix and the test case happened to tickle this bug
as well.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@233325 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Serialization/ASTReaderDecl.cpp