Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/GenPoly/Box.cc

    r0a81c3f r2a7b3ca  
    758758                                        // if the argument's type is polymorphic, we don't need to box again!
    759759                                        return;
    760                                 } else if ( arg->get_result()->get_lvalue() ) {  // xxx - is this still right??
    761                                 // xxx - dynamic_cast<ReferenceType *>( arg->get_result() )??
     760                                } else if ( arg->get_result()->get_lvalue() ) {
    762761                                        // VariableExpr and MemberExpr are lvalues; need to check this isn't coming from the second arg of a comma expression though (not an lvalue)
    763762                                        // xxx - need to test that this code is still reachable
     
    10371036                                                assert( appExpr->has_result() );
    10381037                                                assert( ! appExpr->get_args().empty() );
    1039                                                 if ( isPolyPtr( appExpr->get_result(), scopeTyVars, env ) ) { // dereference returns a reference type
    1040                                                         // remove dereference from polymorphic types since they are boxed.
     1038                                                if ( isPolyType( appExpr->get_result(), scopeTyVars, env ) ) {
    10411039                                                        Expression *ret = appExpr->get_args().front();
    10421040                                                        delete ret->get_result();
Note: See TracChangeset for help on using the changeset viewer.