diff options
| -rw-r--r-- | clang/lib/AST/ItaniumCXXABI.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/clang/lib/AST/ItaniumCXXABI.cpp b/clang/lib/AST/ItaniumCXXABI.cpp index 2403e048da3..a75ae14f901 100644 --- a/clang/lib/AST/ItaniumCXXABI.cpp +++ b/clang/lib/AST/ItaniumCXXABI.cpp @@ -135,9 +135,10 @@ public: /// Variable decls are numbered by identifier. unsigned getManglingNumber(const VarDecl *VD, unsigned) override { - if (auto *DD = dyn_cast<DecompositionDecl>(VD)) - return ++DecompsitionDeclManglingNumbers[ - DecompositionDeclName{DD->bindings()}]; + if (auto *DD = dyn_cast<DecompositionDecl>(VD)) { + DecompositionDeclName Name{DD->bindings()}; + return ++DecompsitionDeclManglingNumbers[Name]; + } const IdentifierInfo *Identifier = VD->getIdentifier(); if (!Identifier) { |

