Ignore:
Timestamp:
Nov 20, 2015, 12:27:01 PM (6 years ago)
Author:
Aaron Moss <a3moss@…>
Branches:
aaron-thesis, arm-eh, cleanup-dtors, ctor, deferred_resn, demangler, gc_noraii, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, resolv-new, string, with_gc
Children:
66a2a61, 70d4b4f, 839ccbb
Parents:
258eb5c9
Message:

Fixed bug with get_baseParameters()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/GenPoly/InstantiateGeneric.cc

    r258eb5c9 red94eac  
    219219                StructDecl *concDecl = instantiations.lookup( inst );
    220220                if ( ! concDecl ) {
     221                        assert( inst->get_baseParameters() && "Base struct has parameters" );
    221222                        // set concDecl to new type, insert type declaration into statements to add
    222223                        concDecl = new StructDecl( typeNamer.newName( inst->get_name() ) );
    223224                        substituteMembers( inst->get_baseStruct()->get_members(),
    224                                                                 inst->get_baseParameters(), inst->get_parameters(),
     225                                                                *inst->get_baseParameters(), inst->get_parameters(),
    225226                                                                concDecl->get_members() );
    226227                        addDeclaration( concDecl );
     
    246247                if ( ! concDecl ) {
    247248                        // set concDecl to new type, insert type declaration into statements to add
     249                        assert( inst->get_baseParameters() && "Base union has parameters" );
    248250                        concDecl = new UnionDecl( typeNamer.newName( inst->get_name() ) );
    249251                        substituteMembers( inst->get_baseUnion()->get_members(),
    250                                                                 inst->get_baseParameters(), inst->get_parameters(),
     252                                                                *inst->get_baseParameters(), inst->get_parameters(),
    251253                                                                concDecl->get_members() );
    252254                        addDeclaration( concDecl );
Note: See TracChangeset for help on using the changeset viewer.