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