Emit the correct diagnostic when a comma is in an ICE.

llvm-svn: 60316
This commit is contained in:
Anders Carlsson 2008-12-01 02:07:06 +00:00
parent 8facc59e72
commit 564730a857
1 changed files with 4 additions and 4 deletions

View File

@ -516,13 +516,13 @@ bool IntExprEvaluator::VisitBinaryOperator(const BinaryOperator *E) {
// Evaluate the side that actually matters; this needs to be
// handled specially because calling Visit() on the LHS can
// have strange results when it doesn't have an integral type.
if (Visit(E->getRHS()))
return true;
if (!Visit(E->getRHS()))
return false;
if (Info.ShortCircuit)
return Extension(E->getOperatorLoc(), diag::note_comma_in_ice, E);
return false;
return true;
}
if (E->isLogicalOp()) {