Added assertion that Block-level statements should not be NULL.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@42376
91177308-0d34-0410-b5e6-
96231b3b80d8
}
void BlockStmt_Visit(Stmt* S) {
+ assert (S);
+
static_cast< CFGStmtVisitor<ImplClass>* >(this)->BlockStmt_Visit(S);
static_cast< ImplClass* >(this)->VisitChildren(S);
}
/// VisitChildren: Call "Visit" on each child of S.
void VisitChildren(Stmt* S) {
for (Stmt::child_iterator I=S->child_begin(), E=S->child_end(); I != E;++I)
- static_cast<ImplClass*>(this)->Visit(*I);
+ if (*I) static_cast<ImplClass*>(this)->Visit(*I);
}
};