[cond-expr] support conditional expression as lvalue

This commit is contained in:
Lu Guanqun 2015-12-23 16:12:41 +00:00
parent 4471a2ce3b
commit 9cd96222da

View File

@ -769,6 +769,14 @@ void TypeChecker::endVisit(Conditional const& _conditional)
"."
);
_conditional.annotation().type = commonType;
if (_conditional.annotation().lValueRequested)
{
requireLValue(_conditional.trueExpression());
requireLValue(_conditional.falseExpression());
_conditional.annotation().isLValue = true;
}
}
bool TypeChecker::visit(Assignment const& _assignment)