Changes in src/Parser/StatementNode.cc [4f147cc:ac71a86]
- File:
-
- 1 edited
-
src/Parser/StatementNode.cc (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/StatementNode.cc
r4f147cc rac71a86 54 54 // find end of list and maintain previous pointer 55 55 for ( StatementNode * curr = prev; curr != nullptr; curr = (StatementNode *)curr->get_next() ) { 56 StatementNode *node = safe_dynamic_cast< StatementNode * >(curr); 56 StatementNode *node = dynamic_cast< StatementNode * >(curr); 57 assert( node ); 57 58 assert( dynamic_cast< CaseStmt * >(node->stmt.get()) ); 58 59 prev = curr; … … 159 160 std::list< Statement * > branches; 160 161 buildMoveList< Statement, StatementNode >( catch_stmt, branches ); 161 CompoundStmt *tryBlock = safe_dynamic_cast< CompoundStmt * >(maybeMoveBuild< Statement >(try_stmt)); 162 CompoundStmt *tryBlock = dynamic_cast< CompoundStmt * >(maybeMoveBuild< Statement >(try_stmt)); 163 assert( tryBlock ); 162 164 FinallyStmt *finallyBlock = dynamic_cast< FinallyStmt * >(maybeMoveBuild< Statement >(finally_stmt) ); 163 165 return new TryStmt( noLabels, tryBlock, branches, finallyBlock );
Note:
See TracChangeset
for help on using the changeset viewer.