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

NumericCast error check

This commit is contained in:
Brian Fiete 2022-01-06 06:26:01 -05:00
parent 3fd7e31119
commit eb7e78174c

View file

@ -1331,7 +1331,13 @@ void BeIRCodeGen::HandleNextCmd()
CMD_PARAM(bool, valIsSigned); CMD_PARAM(bool, valIsSigned);
BfTypeCode typeCode = (BfTypeCode)mStream->Read(); BfTypeCode typeCode = (BfTypeCode)mStream->Read();
BfTypeCode valTypeCode = GetTypeCode(val->GetType(), valIsSigned); auto valType = val->GetType();
if ((!valType->IsIntable()) && (!valType->IsFloat()))
{
Fail("Invalid NumericCast target");
}
BfTypeCode valTypeCode = GetTypeCode(valType, valIsSigned);
if (auto srcCastConstant = BeValueDynCast<BeCastConstant>(val)) if (auto srcCastConstant = BeValueDynCast<BeCastConstant>(val))
{ {