From 6c966c458aba61e965f58b4739a255cc82049b69 Mon Sep 17 00:00:00 2001 From: Anders Carlsson Date: Wed, 7 Oct 2009 22:26:29 +0000 Subject: Handle MemberExprs in ResolveAddressOfOverloadedFunction. llvm-svn: 83495 --- clang/lib/Sema/SemaOverload.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'clang/lib/Sema/SemaOverload.cpp') diff --git a/clang/lib/Sema/SemaOverload.cpp b/clang/lib/Sema/SemaOverload.cpp index e7cd4fb5757..4de8366816d 100644 --- a/clang/lib/Sema/SemaOverload.cpp +++ b/clang/lib/Sema/SemaOverload.cpp @@ -4117,6 +4117,9 @@ Sema::ResolveAddressOfOverloadedFunction(Expr *From, QualType ToType, if (DeclRefExpr *DR = dyn_cast(OvlExpr)) { Ovl = dyn_cast(DR->getDecl()); FunctionTemplate = dyn_cast(DR->getDecl()); + } else if (MemberExpr *ME = dyn_cast(OvlExpr)) { + Ovl = dyn_cast(ME->getMemberDecl()); + FunctionTemplate = dyn_cast(ME->getMemberDecl()); } // If there's no overloaded function declaration or function template, -- cgit v1.2.3