Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/ResolvExpr/Unify.cc

    r8f31be6 rf02f546  
    12981298                auto var1 = dynamic_cast< const ast::TypeInstType * >( type1 );
    12991299                auto var2 = dynamic_cast< const ast::TypeInstType * >( type2 );
     1300                ast::OpenVarSet::const_iterator
     1301                        entry1 = var1 ? open.find( *var1 ) : open.end(),
     1302                        entry2 = var2 ? open.find( *var2 ) : open.end();
     1303                // bool isopen1 = entry1 != open.end();
     1304                // bool isopen2 = entry2 != open.end();
    13001305                bool isopen1 = var1 && env.lookup(*var1);
    13011306                bool isopen2 = var2 && env.lookup(*var2);
    13021307
     1308                /*
     1309                if ( isopen1 && isopen2 ) {
     1310                        if ( entry1->second.kind != entry2->second.kind ) return false;
     1311                        return env.bindVarToVar(
     1312                                var1, var2, ast::TypeData{ entry1->second, entry2->second }, need, have,
     1313                                open, widen );
     1314                } else if ( isopen1 ) {
     1315                        return env.bindVar( var1, type2, entry1->second, need, have, open, widen );
     1316                } else if ( isopen2 ) {
     1317                        return env.bindVar( var2, type1, entry2->second, need, have, open, widen, symtab );
     1318                } */
    13031319                if ( isopen1 && isopen2 ) {
    13041320                        if ( var1->base->kind != var2->base->kind ) return false;
     
    13101326                } else if ( isopen2 ) {
    13111327                        return env.bindVar( var2, type1, ast::TypeData{var2->base}, need, have, open, widen );
    1312                 } else {
     1328                }else {
    13131329                        return ast::Pass<Unify_new>::read(
    13141330                                type1, type2, env, need, have, open, widen );
    13151331                }
     1332               
    13161333        }
    13171334
Note: See TracChangeset for help on using the changeset viewer.