Changeset b644d6f


Ignore:
Timestamp:
Apr 18, 2016, 3:01:15 PM (8 years ago)
Author:
Aaron Moss <a3moss@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, gc_noraii, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, string, with_gc
Children:
09d1ad0, 3365b37
Parents:
347c42f
Message:

Fix typedef elimination pass to recursively eliminate typedefs in type parameters

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SymTab/Validate.cc

    r347c42f rb644d6f  
    921921                                }
    922922                                rtt->get_parameters().clear();
    923                                 cloneAll(typeInst->get_parameters(), rtt->get_parameters());
     923                                cloneAll( typeInst->get_parameters(), rtt->get_parameters() );
     924                                mutateAll( rtt->get_parameters(), *this );  // recursively fix typedefs on parameters
    924925                        } // if
    925926                        delete typeInst;
Note: See TracChangeset for help on using the changeset viewer.