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

Fixed exhaustive switch check on payload enums with static members

This commit is contained in:
Brian Fiete 2022-02-13 08:24:15 -05:00
parent a89e36248f
commit 56f0f3e4f2

View file

@ -4850,6 +4850,8 @@ void BfModule::Visit(BfSwitchStatement* switchStmt)
auto fieldDef = field.GetFieldDef();
if (fieldDef == NULL)
continue;
if (!fieldDef->IsEnumCaseEntry())
continue;
if (field.mDataIdx < 0)
lastTagId = -field.mDataIdx - 1;
}
@ -4860,7 +4862,7 @@ void BfModule::Visit(BfSwitchStatement* switchStmt)
for (auto& field : enumType->mFieldInstances)
{
auto fieldDef = field.GetFieldDef();
if ((fieldDef != NULL) && (fieldDef->mFieldDeclaration != NULL) && (fieldDef->mFieldDeclaration->mTypeRef == NULL))
if ((fieldDef != NULL) && (fieldDef->IsEnumCaseEntry()))
{
if (field.mConstIdx != -1)
{