]> granicus.if.org Git - clang/commitdiff
Fix -Wunused-variable 'FD' by using it instead of ND when they're equal but FD
authorNick Lewycky <nicholas@mxc.ca>
Wed, 5 Feb 2014 23:53:29 +0000 (23:53 +0000)
committerNick Lewycky <nicholas@mxc.ca>
Wed, 5 Feb 2014 23:53:29 +0000 (23:53 +0000)
has a more precise type.

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

lib/AST/MicrosoftMangle.cpp

index 6ce7018be19a58728eb4067a2f8a2e9bfa65d81d..8563f2e29116044723668c459871d0108064b14e 100644 (file)
@@ -1093,11 +1093,11 @@ void MicrosoftCXXNameMangler::mangleTemplateArg(const TemplateDecl *TD,
     if (const FieldDecl *FD = dyn_cast<FieldDecl>(ND)) {
       mangleMemberDataPointer(cast<CXXRecordDecl>(FD->getParent()), FD);
     } else if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(ND)) {
-      const CXXMethodDecl *MD = dyn_cast<CXXMethodDecl>(ND);
+      const CXXMethodDecl *MD = dyn_cast<CXXMethodDecl>(FD);
       if (MD && MD->isInstance())
         mangleMemberFunctionPointer(MD->getParent(), MD);
       else
-        mangle(ND, "$1?");
+        mangle(FD, "$1?");
     } else {
       mangle(ND, TA.isDeclForReferenceParam() ? "$E?" : "$1?");
     }