]> granicus.if.org Git - clang/commitdiff
[MS ABI] Change the ArgBackRefMap to hold const qualified pointers
authorDavid Majnemer <david.majnemer@gmail.com>
Thu, 31 Dec 2015 05:36:52 +0000 (05:36 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Thu, 31 Dec 2015 05:36:52 +0000 (05:36 +0000)
Just a cleanup, no functional change is intended.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@256663 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/MicrosoftMangle.cpp

index 79f41bfb47d31b919f6a7e116d1c9fb601adeb9b..66c258b888896e54d6a5dabf62562064f193319c 100644 (file)
@@ -221,7 +221,7 @@ class MicrosoftCXXNameMangler {
   typedef llvm::SmallVector<std::string, 10> BackRefVec;
   BackRefVec NameBackReferences;
 
-  typedef llvm::DenseMap<void *, unsigned> ArgBackRefMap;
+  typedef llvm::DenseMap<const void *, unsigned> ArgBackRefMap;
   ArgBackRefMap TypeBackReferences;
 
   typedef std::set<int> PassObjectSizeArgsSet;
@@ -1489,7 +1489,7 @@ void MicrosoftCXXNameMangler::manglePassObjectSizeArg(
   int Type = POSA->getType();
 
   auto Iter = PassObjectSizeArgs.insert(Type).first;
-  void *TypePtr = const_cast<void *>((const void *)&*Iter);
+  auto *TypePtr = (const void *)&*Iter;
   ArgBackRefMap::iterator Found = TypeBackReferences.find(TypePtr);
 
   if (Found == TypeBackReferences.end()) {