- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/ResolvExpr/ConversionCost.cc
rc333ed2 rb2ea0cd 35 35 36 36 // GENERATED START, DO NOT EDIT 37 // GENERATED BY BasicTypes-gen.c c37 // GENERATED BY BasicTypes-gen.cpp 38 38 /* EXTENDED INTEGRAL RANK HIERARCHY (root to leaves) 39 39 _Bool … … 60 60 61 61 // GENERATED START, DO NOT EDIT 62 // GENERATED BY BasicTypes-gen.c c62 // GENERATED BY BasicTypes-gen.cpp 63 63 static const int costMatrix[ast::BasicKind::NUMBER_OF_BASIC_TYPES][ast::BasicKind::NUMBER_OF_BASIC_TYPES] = { // path length from root to node 64 64 /* 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 */ … … 108 108 109 109 // GENERATED START, DO NOT EDIT 110 // GENERATED BY BasicTypes-gen.c c110 // GENERATED BY BasicTypes-gen.cpp 111 111 static const int signMatrix[ast::BasicKind::NUMBER_OF_BASIC_TYPES][ast::BasicKind::NUMBER_OF_BASIC_TYPES] = { // number of sign changes in safe conversion 112 112 /* 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 */ … … 283 283 cost = costCalc( basicType, integer, srcIsLvalue, symtab, env ); 284 284 } else if ( auto dstAsEnumInst = dynamic_cast< const ast::EnumInstType * >( dst ) ) { 285 if ( dstAsEnumInst->base && !dstAsEnumInst->base-> isTyped) {285 if ( dstAsEnumInst->base && !dstAsEnumInst->base->base ) { 286 286 cost = Cost::unsafe; 287 287 } … … 480 480 // assuming 0p is supposed to be used for pointers? 481 481 } else if ( auto dstAsEnumInst = dynamic_cast< const ast::EnumInstType * >( dst ) ) { 482 if ( dstAsEnumInst->base && !dstAsEnumInst->base-> isTyped) {482 if ( dstAsEnumInst->base && !dstAsEnumInst->base->base ) { 483 483 cost = Cost::unsafe; 484 484 } … … 501 501 } 502 502 } else if ( auto dstAsEnumInst = dynamic_cast< const ast::EnumInstType * >( dst ) ) { 503 if ( dstAsEnumInst->base && !dstAsEnumInst->base-> isTyped) {503 if ( dstAsEnumInst->base && !dstAsEnumInst->base->base ) { 504 504 cost = Cost::unsafe; 505 505 }
Note: See TracChangeset
for help on using the changeset viewer.