Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Tuples/TupleAssignment.cc

    rb8524ca r234b1cb  
    464464                                        // resolve ctor/dtor for the new object
    465465                                        ast::ptr< ast::Init > ctorInit = ResolvExpr::resolveCtorInit(
    466                                                         InitTweak::genCtorInit( location, ret ), spotter.crntFinder.symtab );
     466                                                        InitTweak::genCtorInit( ret ), spotter.crntFinder.symtab );
    467467                                        // remove environments from subexpressions of stmtExpr
    468468                                        ast::Pass< EnvRemover > rm{ env };
     
    550550                                        // is && and RHS is lvalue
    551551                                        auto lhsType = lhsCand->expr->result.strict_as< ast::ReferenceType >();
    552                                         rhsCand->expr = new ast::CastExpr{ rhsCand->expr, lhsType->base };
     552                                        rhsCand->expr = new ast::CastExpr{
     553                                                rhsCand->expr->location, rhsCand->expr, lhsType->base };
    553554                                        ast::ptr< ast::ObjectDecl > lobj = newObject( lhsNamer, lhsCand->expr );
    554555                                        ast::ptr< ast::ObjectDecl > robj = newObject( rhsNamer, rhsCand->expr );
     
    603604                                        if ( ! lhsCand->expr.as< ast::CastExpr >() ) {
    604605                                                lhsCand->expr = new ast::CastExpr{
    605                                                         lhsCand->expr, new ast::ReferenceType{ lhsCand->expr->result } };
     606                                                        lhsCand->expr->location, lhsCand->expr,
     607                                                        new ast::ReferenceType{ lhsCand->expr->result } };
    606608                                        }
    607609
     
    614616                                                if ( ! cand->expr->result.as< ast::ReferenceType >() ) {
    615617                                                        cand->expr = new ast::CastExpr{
    616                                                                 cand->expr, new ast::ReferenceType{ cand->expr->result } };
     618                                                                cand->expr->location, cand->expr,
     619                                                                new ast::ReferenceType{ cand->expr->result } };
    617620                                                }
    618621                                        }
Note: See TracChangeset for help on using the changeset viewer.