reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1339 assert(Cond && "ActOnDoStmt(): missing expression"); 1341 CheckBreakContinueBinding(Cond); 1342 ExprResult CondResult = CheckBooleanCondition(DoLoc, Cond); 1345 Cond = CondResult.get(); 1347 CondResult = ActOnFinishFullExpr(Cond, DoLoc, /*DiscardedValue*/ false); 1350 Cond = CondResult.get(); 1353 if (Cond && !getLangOpts().C99 && !getLangOpts().CPlusPlus && 1354 !Diags.isIgnored(diag::warn_comma_operator, Cond->getExprLoc())) 1355 CommaVisitor(*this).Visit(Cond); 1357 return new (Context) DoStmt(Body, Cond, DoLoc, WhileLoc, CondRParen);