Changeset 90e683b for src/ResolvExpr/CastCost.cpp
- Timestamp:
- Feb 3, 2025, 11:46:55 AM (2 months ago)
- Branches:
- master
- Children:
- 54f70c6
- Parents:
- bbbff10
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified src/ResolvExpr/CastCost.cpp ¶
rbbbff10 r90e683b 53 53 void postvisit( const ast::EnumInstType * enumInst ) { 54 54 cost = conversionCost( enumInst, dst, srcIsLvalue, symtab, env ); 55 if ( enumInst->base->is Typed() ) {56 auto baseConversionCost = 55 if ( enumInst->base->is_typed_enum() ) { 56 auto baseConversionCost = 57 57 castCost( enumInst->base->base, dst, srcIsLvalue, symtab, env ); 58 cost = baseConversionCost < cost ? baseConversionCost: cost;58 cost = baseConversionCost < cost ? baseConversionCost : cost; 59 59 } 60 60 static ast::ptr<ast::BasicType> integer = { new ast::BasicType( ast::BasicKind::SignedInt ) }; 61 61 Cost intCost = costCalc( integer, dst, srcIsLvalue, symtab, env ); 62 62 intCost.incSafe(); 63 cost = intCost < cost ? intCost: cost;63 cost = intCost < cost ? intCost : cost; 64 64 } 65 65
Note: See TracChangeset
for help on using the changeset viewer.