Ignore:
Timestamp:
Oct 27, 2016, 3:24:02 PM (8 years ago)
Author:
Rob Schluntz <rschlunt@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
Children:
3f0c6a5
Parents:
a1e67dd
git-author:
Rob Schluntz <rschlunt@…> (10/27/16 15:11:00)
git-committer:
Rob Schluntz <rschlunt@…> (10/27/16 15:24:02)
Message:

resolve ctor/dtors for UniqueExprs?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/ResolvExpr/Resolver.cc

    ra1e67dd r77971f6  
    3535        class Resolver : public SymTab::Indexer {
    3636          public:
    37                 Resolver() : SymTab::Indexer( false ), switchType( 0 ) {}
     37                Resolver() : SymTab::Indexer( false ) {}
     38                Resolver( const SymTab::Indexer & indexer ) : SymTab::Indexer( indexer ) {}
    3839
    3940                virtual void visit( FunctionDecl *functionDecl );
     
    6869          void resolveSingleAggrInit( Declaration *, InitIterator &, InitIterator & );
    6970          void fallbackInit( ConstructorInit * ctorInit );
    70                 Type * functionReturn;
    71                 Type *initContext;
    72                 Type *switchType;
     71                Type * functionReturn = nullptr;
     72                Type *initContext = nullptr;
     73                Type *switchType = nullptr;
    7374                bool inEnumDecl = false;
    7475        };
     
    532533        }
    533534
     535        void resolveObject( const SymTab::Indexer & indexer, ObjectDecl * objectDecl ) {
     536                Resolver resolver( indexer );
     537                objectDecl->accept( resolver );
     538        }
     539
    534540        void Resolver::visit( ConstructorInit *ctorInit ) {
    535541                // xxx - fallback init has been removed => remove fallbackInit function and remove complexity from FixInit and remove C-init from ConstructorInit
Note: See TracChangeset for help on using the changeset viewer.