Changeset 68f9c43 for src/ResolvExpr/AlternativeFinder.cc
- Timestamp:
- Mar 16, 2018, 5:15:02 PM (6 years ago)
- Branches:
- new-env, with_gc
- Children:
- 8d7bef2
- Parents:
- 6171841
- git-author:
- Aaron Moss <a3moss@…> (03/16/18 17:04:24)
- git-committer:
- Aaron Moss <a3moss@…> (03/16/18 17:15:02)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/ResolvExpr/AlternativeFinder.cc
r6171841 r68f9c43 165 165 candidate->env.apply( newType ); 166 166 mangleName = SymTab::Mangler::mangle( newType ); 167 delete newType;168 167 } 169 168 std::map< std::string, PruneStruct >::iterator mapPlace = selected.find( mangleName ); … … 568 567 569 568 Expression *varExpr = data.combine( newerAlt.cvtCost ); 570 delete varExpr->get_result();571 569 varExpr->set_result( adjType->clone() ); 572 570 PRINT( … … 585 583 (*inferParameters)[ curDecl->get_uniqueId() ] = ParamEntry( candidate->get_uniqueId(), adjType->clone(), curDecl->get_type()->clone(), varExpr ); 586 584 inferRecursive( begin, end, newerAlt, newOpenVars, newDecls, newerNeed, /*newNeedParents,*/ level, indexer, out ); 587 } else {588 delete adjType;589 585 } 590 586 } … … 1264 1260 componentExprs.push_back( restructureCast( idx, toType->getComponent( i ) ) ); 1265 1261 } 1266 delete argExpr;1267 1262 assert( componentExprs.size() > 0 ); 1268 1263 // produce the tuple of casts … … 1600 1595 alternatives.push_back( Alternative( new CommaExpr( newFirstArg->clone(), alt.expr->clone() ), alt.env, alt.cost ) ); 1601 1596 } // for 1602 delete newFirstArg;1603 1597 } 1604 1598
Note: See TracChangeset
for help on using the changeset viewer.