Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/ResolvExpr/ConversionCost.cc

    rc333ed2 rb2ea0cd  
    3535
    3636        // GENERATED START, DO NOT EDIT
    37         // GENERATED BY BasicTypes-gen.cc
     37        // GENERATED BY BasicTypes-gen.cpp
    3838        /* EXTENDED INTEGRAL RANK HIERARCHY (root to leaves)
    3939                                 _Bool
     
    6060
    6161        // GENERATED START, DO NOT EDIT
    62         // GENERATED BY BasicTypes-gen.cc
     62        // GENERATED BY BasicTypes-gen.cpp
    6363        static const int costMatrix[ast::BasicKind::NUMBER_OF_BASIC_TYPES][ast::BasicKind::NUMBER_OF_BASIC_TYPES] = { // path length from root to node
    6464                /*               B    C   SC   UC   SI  SUI    I   UI   LI  LUI  LLI LLUI   IB  UIB  _FH  _FH   _F  _FC    F   FC  _FX _FXC   FD _FDC    D   DC F80X_FDXC  F80  _FB_FLDC   FB   LD  LDC _FBX_FLDXC */
     
    108108
    109109        // GENERATED START, DO NOT EDIT
    110         // GENERATED BY BasicTypes-gen.cc
     110        // GENERATED BY BasicTypes-gen.cpp
    111111        static const int signMatrix[ast::BasicKind::NUMBER_OF_BASIC_TYPES][ast::BasicKind::NUMBER_OF_BASIC_TYPES] = { // number of sign changes in safe conversion
    112112                /*               B    C   SC   UC   SI  SUI    I   UI   LI  LUI  LLI LLUI   IB  UIB  _FH  _FH   _F  _FC    F   FC  _FX _FXC   FD _FDC    D   DC F80X_FDXC  F80  _FB_FLDC   FB   LD  LDC _FBX_FLDXC */
     
    283283                cost = costCalc( basicType, integer, srcIsLvalue, symtab, env );
    284284        } else if ( auto dstAsEnumInst = dynamic_cast< const ast::EnumInstType * >( dst ) ) {
    285                 if ( dstAsEnumInst->base && !dstAsEnumInst->base->isTyped ) {
     285                if ( dstAsEnumInst->base && !dstAsEnumInst->base->base ) {
    286286                        cost = Cost::unsafe;
    287287                }
     
    480480                // assuming 0p is supposed to be used for pointers?
    481481        } else if ( auto dstAsEnumInst = dynamic_cast< const ast::EnumInstType * >( dst ) ) {
    482                 if ( dstAsEnumInst->base && !dstAsEnumInst->base->isTyped ) {
     482                if ( dstAsEnumInst->base && !dstAsEnumInst->base->base ) {
    483483                        cost = Cost::unsafe;
    484484                }
     
    501501                }
    502502        } else if ( auto dstAsEnumInst = dynamic_cast< const ast::EnumInstType * >( dst ) ) {
    503                 if ( dstAsEnumInst->base && !dstAsEnumInst->base->isTyped ) {
     503                if ( dstAsEnumInst->base && !dstAsEnumInst->base->base ) {
    504504                        cost = Cost::unsafe;
    505505                }
Note: See TracChangeset for help on using the changeset viewer.