Now that DeclRefExpr accepts a NamedDecl, use a DeclRefExpr for when a CXXFieldDecl is referenced inside a method.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@58000 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Sema/SemaExpr.cpp b/lib/Sema/SemaExpr.cpp
index 5619eca..070db2b 100644
--- a/lib/Sema/SemaExpr.cpp
+++ b/lib/Sema/SemaExpr.cpp
@@ -402,10 +402,7 @@
if (FD->isInvalidDecl())
return true;
- // FIXME: Use DeclRefExpr or a new Expr for a direct CXXField reference.
- ExprResult ThisExpr = ActOnCXXThis(SourceLocation());
- return new MemberExpr(static_cast<Expr*>(ThisExpr.Val),
- true, FD, Loc, FD->getType());
+ return new DeclRefExpr(FD, FD->getType(), Loc);
}
return Diag(Loc, diag::err_invalid_non_static_member_use, FD->getName());