Changes in src/Tuples/TupleAssignment.cc [78315272:bd4f2e9]
- File:
-
- 1 edited
-
src/Tuples/TupleAssignment.cc (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Tuples/TupleAssignment.cc
r78315272 rbd4f2e9 95 95 bool isTuple( Expression *expr ) { 96 96 if ( ! expr ) return false; 97 assert( expr-> has_result());97 assert( expr->result ); 98 98 return dynamic_cast< TupleType * >( expr->get_result()->stripReferences() ); 99 99 } … … 251 251 // combine assignment environments into combined expression environment 252 252 simpleCombineEnvironments( current.begin(), current.end(), matcher->compositeEnv ); 253 currentFinder.get_alternatives().push_front( ResolvExpr::Alternative( 253 // xxx -- was push_front 254 currentFinder.get_alternatives().push_back( ResolvExpr::Alternative( 254 255 new TupleAssignExpr(solved_assigns, matcher->tmpDecls), matcher->compositeEnv, 255 256 ResolvExpr::sumCost( current ) + matcher->baseCost ) ); … … 285 286 286 287 ObjectDecl * TupleAssignSpotter::Matcher::newObject( UniqueName & namer, Expression * expr ) { 287 assert( expr-> has_result()&& ! expr->get_result()->isVoid() );288 assert( expr->result && ! expr->get_result()->isVoid() ); 288 289 ObjectDecl * ret = new ObjectDecl( namer.newName(), Type::StorageClasses(), LinkageSpec::Cforall, nullptr, expr->get_result()->clone(), new SingleInit( expr->clone() ) ); 289 290 // if expression type is a reference, don't need to construct anything, a simple initializer is sufficient. … … 295 296 ctorInit->accept( rm ); 296 297 } 298 PRINT( std::cerr << "new object: " << ret << std::endl; ) 297 299 return ret; 298 300 }
Note:
See TracChangeset
for help on using the changeset viewer.