[Runtime] Handle generic multi payload enums in resilient resolve (#66848)

* [Runtime] Handle generic multi payload enums in resilient resolve

* Update BytecodeLayouts.cpp

* Update BytecodeLayouts.cpp
This commit is contained in:
Dario Rexin
2023-06-22 12:02:46 -07:00
committed by GitHub
parent c3ae41381d
commit 37220ed37f

View File

@@ -748,6 +748,14 @@ void swift::swift_resolve_resilientAccessors(uint8_t *layoutStr,
break;
}
case RefCountingKind::MultiPayloadEnumGeneric: {
reader.skip(sizeof(size_t));
auto numPayloads = reader.readBytes<size_t>();
auto refCountBytes = reader.readBytes<size_t>();
reader.skip(sizeof(size_t) * (numPayloads + 1) + refCountBytes);
break;
}
default:
break;
}