Changes in src/Tuples/TupleExpansion.cc [cdc4d43:aee472e]
- File:
-
- 1 edited
-
src/Tuples/TupleExpansion.cc (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Tuples/TupleExpansion.cc
rcdc4d43 raee472e 46 46 47 47 std::map< int, Expression * > decls; // not vector, because order added may not be increasing order 48 49 ~UniqueExprExpander() { 50 for ( std::pair<const int, Expression *> & p : decls ) { 51 delete p.second; 52 } 53 } 48 54 }; 49 55 … … 106 112 UntypedMemberExpr * newMemberExpr = new UntypedMemberExpr( memberExpr->member, inner ); 107 113 inner->location = newMemberExpr->location = loc; 114 memberExpr->member = nullptr; 115 memberExpr->aggregate = nullptr; 116 delete memberExpr; 108 117 return newMemberExpr->acceptMutator( expander ); 109 118 } else { … … 125 134 expr->location = memberExpr->location; 126 135 } 136 delete aggr; 127 137 tupleExpr->location = memberExpr->location; 128 138 return tupleExpr; … … 170 180 decls[id] = condExpr; 171 181 } 182 delete unqExpr; 172 183 return decls[id]->clone(); 173 184 } … … 179 190 ret->set_env( assnExpr->get_env() ); 180 191 assnExpr->set_env( nullptr ); 192 delete assnExpr; 181 193 return ret; 182 194 } … … 209 221 newType->get_parameters().push_back( new TypeExpr( t->clone() ) ); 210 222 } 223 delete tupleType; 211 224 return newType; 212 225 } … … 219 232 TypeSubstitution * env = tupleExpr->env; 220 233 tupleExpr->env = nullptr; 234 delete tupleExpr; 221 235 222 236 if ( TupleExpr * tupleExpr = dynamic_cast< TupleExpr * > ( tuple ) ) { … … 228 242 ret->env = env; 229 243 expr = nullptr; // remove from list so it can safely be deleted 244 delete tupleExpr; 230 245 return ret; 231 246 } … … 272 287 TypeSubstitution * env = tupleExpr->get_env(); 273 288 274 // remove data from shell 289 // remove data from shell and delete it 275 290 tupleExpr->set_result( nullptr ); 276 291 tupleExpr->get_exprs().clear(); 277 292 tupleExpr->set_env( nullptr ); 293 delete tupleExpr; 278 294 279 295 return replaceTupleExpr( result, exprs, env );
Note:
See TracChangeset
for help on using the changeset viewer.