Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/InitTweak/FixInitNew.cpp

    rc6b4432 r4c0fa03  
    3333#include "SymTab/GenImplicitCall.hpp"  // for genImplicitCall
    3434
    35 bool ctordtorp = false; // print all debug
    36 bool ctorp = false; // print ctor debug
    37 bool cpctorp = false; // print copy ctor debug
    38 bool dtorp = false; // print dtor debug
     35extern bool ctordtorp; // print all debug
     36extern bool ctorp; // print ctor debug
     37extern bool cpctorp; // print copy ctor debug
     38extern bool dtorp; // print dtor debug
    3939#define PRINT( text ) if ( ctordtorp ) { text }
    4040#define CP_CTOR_PRINT( text ) if ( ctordtorp || cpctorp ) { text }
     
    178178/// (currently by FixInit)
    179179struct InsertDtors final : public ObjDeclCollector, public ast::WithStmtsToAdd<> {
     180        typedef std::list< ObjectDecl * > OrderedDecls;
     181        typedef std::list< OrderedDecls > OrderedDeclsStack;
     182
    180183        InsertDtors( ast::Pass<LabelFinder> & finder ) : finder( finder ), labelVars( finder.core.vars ) {}
    181184
     
    191194        ast::Pass<LabelFinder> & finder;
    192195        LabelFinder::LabelMap & labelVars;
     196        OrderedDeclsStack reverseDeclOrder;
    193197};
    194198
Note: See TracChangeset for help on using the changeset viewer.