|
@@ -418,9 +418,10 @@ static Cl::Kinds ClassifyDecl(ASTContext &Ctx, const Decl *D) {
|
|
|
islvalue = NTTParm->getType()->isReferenceType();
|
|
|
else
|
|
|
islvalue = isa<VarDecl>(D) || isa<FieldDecl>(D) ||
|
|
|
- isa<IndirectFieldDecl>(D) ||
|
|
|
- (Ctx.getLangOpts().CPlusPlus &&
|
|
|
- (isa<FunctionDecl>(D) || isa<FunctionTemplateDecl>(D)));
|
|
|
+ isa<IndirectFieldDecl>(D) ||
|
|
|
+ (Ctx.getLangOpts().CPlusPlus &&
|
|
|
+ (isa<FunctionDecl>(D) || isa<MSPropertyDecl>(D) ||
|
|
|
+ isa<FunctionTemplateDecl>(D)));
|
|
|
|
|
|
return islvalue ? Cl::CL_LValue : Cl::CL_PRValue;
|
|
|
}
|