get rid of the NDEBUG usage in RecoveryExpr, NFC.
authorHaojian Wu <hokein.wu@gmail.com>
Tue, 12 May 2020 08:16:30 +0000 (10:16 +0200)
committerHaojian Wu <hokein.wu@gmail.com>
Tue, 12 May 2020 08:19:58 +0000 (10:19 +0200)
use the llvm::all_of, per dblaikie's suggestion.

clang/lib/AST/Expr.cpp

index 8b32730..858f39f 100644 (file)
@@ -4686,10 +4686,7 @@ RecoveryExpr::RecoveryExpr(ASTContext &Ctx, QualType T, SourceLocation BeginLoc,
     : Expr(RecoveryExprClass, T, VK_LValue, OK_Ordinary), BeginLoc(BeginLoc),
       EndLoc(EndLoc), NumExprs(SubExprs.size()) {
   assert(!T.isNull());
-#ifndef NDEBUG // avoid -Wunused warnings.
-  for (auto *E : SubExprs)
-    assert(E != nullptr);
-#endif
+  assert(llvm::all_of(SubExprs, [](Expr* E) { return E != nullptr; }));
 
   llvm::copy(SubExprs, getTrailingObjects<Expr *>());
   setDependence(computeDependence(this));