]> granicus.if.org Git - clang/commit
Fix a mangling failure on clang-cl C++17
authorReid Kleckner <rnk@google.com>
Thu, 17 May 2018 18:12:18 +0000 (18:12 +0000)
committerReid Kleckner <rnk@google.com>
Thu, 17 May 2018 18:12:18 +0000 (18:12 +0000)
commitb0a50d19b3abf68d9615ec305a8f96734e829788
tree584fe8df8f34fce9cb0308fd3faffbf596dd43df
parent52b94abf7e2a873b48a4b28b1fa1d62b92643849
Fix a mangling failure on clang-cl C++17

MethodVFTableLocations in MigrosoftVTableContext contains canonicalized
decl. But, it's sometimes asked to lookup for non-canonicalized decl,
and that causes assertion failure, and compilation failure.

Fixes PR37481.

Patch by Taiju Tsuiki!

Differential Revision: https://reviews.llvm.org/D46929

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@332639 91177308-0d34-0410-b5e6-96231b3b80d8
lib/AST/VTableBuilder.cpp
lib/CodeGen/CGCXX.cpp
lib/CodeGen/ItaniumCXXABI.cpp
lib/CodeGen/MicrosoftCXXABI.cpp