Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/InitTweak/FixInitNew.cpp

    r293dc1c r6a036eb  
    179179        /// expand each object declaration to use its constructor after it is declared.
    180180        struct FixInit : public ast::WithStmtsToAdd<> {
    181                 static void fixInitializers( ast::TranslationUnit &translationUnit );
     181                static void fixInitializers( std::list< ast::ptr<ast::Decl> > &translationUnit );
    182182
    183183                const ast::DeclWithType * postvisit( const ast::ObjectDecl *objDecl );
     
    225225} // namespace
    226226
    227 void fix( ast::TranslationUnit & translationUnit, bool inLibrary ) {
     227void fix( std::list< ast::ptr<ast::Decl> > & translationUnit, bool inLibrary ) {
    228228        ast::Pass<SelfAssignChecker>::run( translationUnit );
    229229
     
    308308        }
    309309
    310         void FixInit::fixInitializers( ast::TranslationUnit & translationUnit ) {
     310        void FixInit::fixInitializers( std::list< ast::ptr<ast::Decl> > & translationUnit ) {
    311311                ast::Pass<FixInit> fixer;
    312312
     
    314314                // can't use DeclMutator, because sometimes need to insert IfStmt, etc.
    315315                SemanticErrorException errors;
    316                 for ( auto i = translationUnit.decls.begin(); i != translationUnit.decls.end(); ++i ) {
     316                for ( auto i = translationUnit.begin(); i != translationUnit.end(); ++i ) {
    317317                        try {
    318318                                // maybeAccept( *i, fixer ); translationUnit should never contain null
    319319                                *i = (*i)->accept(fixer);
    320                                 translationUnit.decls.splice( i, fixer.core.staticDtorDecls );
     320                                translationUnit.splice( i, fixer.core.staticDtorDecls );
    321321                        } catch( SemanticErrorException &e ) {
    322322                                errors.append( e );
Note: See TracChangeset for help on using the changeset viewer.