Changeset 68f9c43 for src/ResolvExpr/Resolver.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/Resolver.cc
r6171841 r68f9c43 138 138 castExpr->arg = nullptr; 139 139 std::swap( expr->env, castExpr->env ); 140 delete castExpr;141 140 } 142 141 } … … 198 197 findUnfinishedKindExpression( untyped, choice, indexer, kindStr, pred, adjust, prune, failFast ); 199 198 finishExpr( choice.expr, choice.env, untyped->env ); 200 delete untyped;201 199 untyped = choice.expr; 202 200 choice.expr = nullptr; … … 244 242 Expression * newExpr = resolveInVoidContext( untyped, indexer, env ); 245 243 finishExpr( newExpr, env, untyped->env ); 246 delete untyped;247 244 untyped = newExpr; 248 245 } … … 418 415 caseStmt->condition = castExpr->arg; 419 416 castExpr->arg = nullptr; 420 delete castExpr;421 417 } 422 418 } … … 700 696 std::swap( initExpr->env, newExpr->env ); 701 697 std::swap( initExpr->inferParams, newExpr->inferParams ) ; 702 delete initExpr;703 698 704 699 // get the actual object's type (may not exactly match what comes back from the resolver due to conversions) … … 718 713 ce->set_arg( nullptr ); 719 714 std::swap( ce->env, newExpr->env ); 720 delete ce;721 715 } 722 716 } … … 769 763 // could not find valid constructor, or found an intrinsic constructor 770 764 // fall back on C-style initializer 771 delete ctorInit->get_ctor(); 772 ctorInit->set_ctor( NULL ); 773 delete ctorInit->get_dtor(); 774 ctorInit->set_dtor( NULL ); 765 ctorInit->set_ctor( nullptr ); 766 ctorInit->set_dtor( nullptr ); 775 767 maybeAccept( ctorInit->get_init(), *visitor ); 776 768 } … … 798 790 799 791 // found a constructor - can get rid of C-style initializer 800 delete ctorInit->init;801 792 ctorInit->init = nullptr; 802 793 … … 805 796 // to clean up generated code. 806 797 if ( InitTweak::isIntrinsicSingleArgCallStmt( ctorInit->ctor ) ) { 807 delete ctorInit->ctor;808 798 ctorInit->ctor = nullptr; 809 799 } 810 800 811 801 if ( InitTweak::isIntrinsicSingleArgCallStmt( ctorInit->dtor ) ) { 812 delete ctorInit->dtor;813 802 ctorInit->dtor = nullptr; 814 803 }
Note: See TracChangeset
for help on using the changeset viewer.