Temporary fix for assert while evaluating array-to-pointer decay on array
rvalue. Test and better fix to follow. llvm-svn: 143360
This commit is contained in:
parent
773f8ad66b
commit
fdc6a5956a
|
@ -1223,7 +1223,9 @@ bool PointerExprEvaluator::VisitCastExpr(const CastExpr* E) {
|
|||
}
|
||||
case CK_ArrayToPointerDecay:
|
||||
case CK_FunctionToPointerDecay:
|
||||
return EvaluateLValue(SubExpr, Result, Info);
|
||||
if (SubExpr->isGLValue() || SubExpr->getType()->isFunctionType())
|
||||
return EvaluateLValue(SubExpr, Result, Info);
|
||||
return Error(E);
|
||||
}
|
||||
|
||||
return ExprEvaluatorBaseTy::VisitCastExpr(E);
|
||||
|
|
Loading…
Reference in New Issue