- File:
-
- 1 edited
-
src/GenPoly/InstantiateGeneric.cc (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/GenPoly/InstantiateGeneric.cc
r373d0b5 rc20b0fea 476 476 DeclarationWithType * field = strict_dynamic_cast< DeclarationWithType * >( member ); 477 477 MemberExpr * ret = new MemberExpr( field, memberExpr->aggregate->clone() ); 478 ResolvExpr::adjustExprType( ret->result ); // pointer decay 478 479 std::swap( ret->env, memberExpr->env ); 479 480 delete memberExpr; … … 517 518 Expression * init = new CastExpr( new AddressExpr( memberExpr ), new PointerType( Type::Qualifiers(), concType->clone() ) ); 518 519 ObjectDecl * tmp = ObjectDecl::newObject( tmpNamer.newName(), new ReferenceType( Type::Qualifiers(), concType ), new SingleInit( init ) ); 519 stmtsToAddBefore.push_back( new DeclStmt( noLabels,tmp ) );520 stmtsToAddBefore.push_back( new DeclStmt( tmp ) ); 520 521 return new VariableExpr( tmp ); 521 522 } else {
Note:
See TracChangeset
for help on using the changeset viewer.