Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/GenPoly/GenPoly.cc

    r682dcae rae1b9ea  
    100100                if ( dynamic_cast< TypeInstType * >( type ) ) {
    101101                        return type;
    102                 } else if ( ArrayType * arrayType = dynamic_cast< ArrayType * >( type ) ) {
    103                         return isPolyType( arrayType->base, env );
    104102                } else if ( StructInstType *structType = dynamic_cast< StructInstType* >( type ) ) {
    105103                        if ( hasPolyParams( structType->get_parameters(), env ) ) return type;
     
    117115                                return type;
    118116                        }
    119                 } else if ( ArrayType * arrayType = dynamic_cast< ArrayType * >( type ) ) {
    120                         return isPolyType( arrayType->base, tyVars, env );
    121117                } else if ( StructInstType *structType = dynamic_cast< StructInstType* >( type ) ) {
    122118                        if ( hasPolyParams( structType->get_parameters(), tyVars, env ) ) return type;
     
    371367                        return is<VoidType>( ap->get_base() ) || is<VoidType>( bp->get_base() )
    372368                                || typesPolyCompatible( ap->get_base(), bp->get_base() );
    373                 } else if ( aid == type_index{typeid(ReferenceType)} ) {
    374                         ReferenceType *ap = as<ReferenceType>(a), *bp = as<ReferenceType>(b);
    375                         return is<VoidType>( ap->get_base() ) || is<VoidType>( bp->get_base() )
    376                                 || typesPolyCompatible( ap->get_base(), bp->get_base() );
    377369                } else if ( aid == type_index{typeid(ArrayType)} ) {
    378370                        ArrayType *aa = as<ArrayType>(a), *ba = as<ArrayType>(b);
Note: See TracChangeset for help on using the changeset viewer.