summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2015-02-25 02:16:02 +0000
committerReid Kleckner <reid@kleckner.net>2015-02-25 02:16:02 +0000
commit240ef5708e73fa8edfb2a4136483753acffb246a (patch)
treeb574b59f4a6b645ea4980485df2d46046a7ebc24 /clang/lib/AST
parent63419712f8b28c2e111e63fbad86bc1c51766e78 (diff)
downloadbcm5719-llvm-240ef5708e73fa8edfb2a4136483753acffb246a.tar.gz
bcm5719-llvm-240ef5708e73fa8edfb2a4136483753acffb246a.zip
Add missing MD canonicalization to MS vtable builder
llvm-svn: 230445
Diffstat (limited to 'clang/lib/AST')
-rw-r--r--clang/lib/AST/VTableBuilder.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/lib/AST/VTableBuilder.cpp b/clang/lib/AST/VTableBuilder.cpp
index ddb1f057ac8..8632ff81fab 100644
--- a/clang/lib/AST/VTableBuilder.cpp
+++ b/clang/lib/AST/VTableBuilder.cpp
@@ -2930,6 +2930,7 @@ static void GroupNewVirtualOverloads(
typedef llvm::DenseMap<DeclarationName, unsigned> VisitedGroupIndicesTy;
VisitedGroupIndicesTy VisitedGroupIndices;
for (const auto *MD : RD->methods()) {
+ MD = MD->getCanonicalDecl();
VisitedGroupIndicesTy::iterator J;
bool Inserted;
std::tie(J, Inserted) = VisitedGroupIndices.insert(
OpenPOWER on IntegriCloud