From 805b74ea30666507df898fef7319ae84634f7ba0 Mon Sep 17 00:00:00 2001 From: Fariborz Jahanian Date: Tue, 14 Sep 2010 23:02:38 +0000 Subject: RHS of property expression assignment requires copy initialization before passing it to a setter. Fixes radar 8427922. llvm-svn: 113885 --- clang/lib/AST/ExprClassification.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'clang/lib/AST/ExprClassification.cpp') diff --git a/clang/lib/AST/ExprClassification.cpp b/clang/lib/AST/ExprClassification.cpp index 6ca18a21ddc..b62a00f98e7 100644 --- a/clang/lib/AST/ExprClassification.cpp +++ b/clang/lib/AST/ExprClassification.cpp @@ -478,7 +478,8 @@ static Cl::ModifiableType IsModifiable(ASTContext &Ctx, const Expr *E, // Records with any const fields (recursively) are not modifiable. if (const RecordType *R = CT->getAs()) { - assert((isa(E) || + assert((isa(E) || + isa(E) || !Ctx.getLangOptions().CPlusPlus) && "C++ struct assignment should be resolved by the " "copy assignment operator."); -- cgit v1.2.3