diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-06-26 15:20:20 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-06-26 15:20:20 +0000 |
commit | df4e40a91cabc39da987aa5fe5f9b7c3049554b6 (patch) | |
tree | 3f95544a7ca3852fb66513dfc084139eb988980e /lib/AST/ItaniumCXXABI.cpp | |
parent | 109df809f086d717e89b81cad4458f7055e8f10b (diff) | |
download | clang-df4e40a91cabc39da987aa5fe5f9b7c3049554b6.tar.gz |
Avoid spurious 'comma operator within array index expression' MSVC warning. NFCI.
Split the braces list initialization from the [] map operator to keep MSVC happy.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@335614 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AST/ItaniumCXXABI.cpp')
-rw-r--r-- | lib/AST/ItaniumCXXABI.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/AST/ItaniumCXXABI.cpp b/lib/AST/ItaniumCXXABI.cpp index 2403e048da..a75ae14f90 100644 --- a/lib/AST/ItaniumCXXABI.cpp +++ b/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) { |