Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/ResolvExpr/FindOpenVars.cc

    r3e5dd913 r85dac33  
    112112                                // mark open/closed variables
    113113                                if ( nextIsOpen ) {
    114                                         for ( auto & decl : type->forall ) {
    115                                                 open[ *decl ] = ast::TypeDecl::Data{ decl->base };
    116                                         }
    117                                         for ( auto & assert : type->assertions ) {
    118                                                 need[ assert ].isUsed = false;
     114                                        for ( const ast::TypeDecl * decl : type->forall ) {
     115                                                open[ decl->name ] = ast::TypeDecl::Data{ decl };
     116                                                for ( const ast::DeclWithType * assert : decl->assertions ) {
     117                                                        need[ assert ].isUsed = false;
     118                                                }
    119119                                        }
    120120                                } else {
    121                                         for ( auto & decl : type->forall ) {
    122                                                 closed[ *decl ] = ast::TypeDecl::Data{ decl->base };   
    123                                         }
    124                                         for ( auto & assert : type->assertions ) {
    125                                                 have[ assert ].isUsed = false;
     121                                        for ( const ast::TypeDecl * decl : type->forall ) {
     122                                                closed[ decl->name ] = ast::TypeDecl::Data{ decl };
     123                                                for ( const ast::DeclWithType * assert : decl->assertions ) {
     124                                                        have[ assert ].isUsed = false;
     125                                                }
    126126                                        }
    127127                                }
Note: See TracChangeset for help on using the changeset viewer.