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