- File:
-
- 1 edited
-
translator/ControlStruct/ForExprMutator.cc (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
translator/ControlStruct/ForExprMutator.cc
rc11e31c rd4778a6 5 5 namespace ControlStruct { 6 6 Statement *ForExprMutator::mutate( ForStmt *forStmt ) { 7 // recurse down all nest for loops to hoist any initializer declarations to make them C89 (rather than C99)8 7 forStmt->set_body( forStmt->get_body()->acceptMutator( *this ) ); 9 8 if ( DeclStmt *decl = dynamic_cast< DeclStmt * > ( forStmt->get_initialization() ) ) { 10 // create compound statement, move initializerdeclaration outside, leave _for_ as-is9 // create compound statement, move declaration outside, leave _for_ as-is 11 10 CompoundStmt *block = new CompoundStmt( std::list< Label >() ); 12 11 std::list<Statement *> &stmts = block->get_kids(); … … 18 17 return block; 19 18 } // if 20 21 return forStmt; 19 // ForStmt still needs to be fixed 20 else 21 return forStmt; 22 22 } 23 23 } // namespace ControlStruct
Note:
See TracChangeset
for help on using the changeset viewer.