Commit 71d4c026 by Corentin Wallez Committed by Commit Bot

SimplifyLoopConditions: handle empty for expressions

BUG=661558 Change-Id: I7a4af71fafacc31aeae0c52d79641ea5e61d6b24 Reviewed-on: https://chromium-review.googlesource.com/406545 Commit-Queue: Corentin Wallez <cwallez@chromium.org> Reviewed-by: 's avatarOlli Etuaho <oetuaho@nvidia.com> Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org>
parent 32028eb9
...@@ -216,7 +216,10 @@ void SimplifyLoopConditionsTraverser::traverseLoop(TIntermLoop *node) ...@@ -216,7 +216,10 @@ void SimplifyLoopConditionsTraverser::traverseLoop(TIntermLoop *node)
{ {
whileLoopBody->getSequence()->push_back(node->getBody()); whileLoopBody->getSequence()->push_back(node->getBody());
} }
whileLoopBody->getSequence()->push_back(node->getExpression()); if (node->getExpression())
{
whileLoopBody->getSequence()->push_back(node->getExpression());
}
whileLoopBody->getSequence()->push_back( whileLoopBody->getSequence()->push_back(
createTempAssignment(node->getCondition()->deepCopy())); createTempAssignment(node->getCondition()->deepCopy()));
TIntermLoop *whileLoop = new TIntermLoop( TIntermLoop *whileLoop = new TIntermLoop(
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment