1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-23 10:08:00 +02:00

Const resolve enum case cast fix

This commit is contained in:
Brian Fiete 2025-01-23 07:29:50 -08:00
parent f830e23c52
commit 53f4e8955e
4 changed files with 17 additions and 2 deletions

View file

@ -167,7 +167,10 @@ BfTypedValue BfConstResolver::Resolve(BfExpression* expr, BfType* wantType, BfCo
}
else
{
mResult = mModule->Cast(expr, mResult, wantType, (BfCastFlags)(BfCastFlags_WantsConst | (explicitCast ? BfCastFlags_Explicit : BfCastFlags_None)));
BfCastFlags castFlags = (BfCastFlags)(BfCastFlags_WantsConst | (explicitCast ? BfCastFlags_Explicit : BfCastFlags_None));
if ((flags & BfConstResolveFlag_NoConversionOperator) != 0)
castFlags = (BfCastFlags)(castFlags | BfCastFlags_NoConversionOperator);
mResult = mModule->Cast(expr, mResult, wantType, castFlags);
}
}