Skip to content

Commit 37220ed

Browse files
authored
[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
1 parent c3ae413 commit 37220ed

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

stdlib/public/runtime/BytecodeLayouts.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -748,6 +748,14 @@ void swift::swift_resolve_resilientAccessors(uint8_t *layoutStr,
748748
break;
749749
}
750750

751+
case RefCountingKind::MultiPayloadEnumGeneric: {
752+
reader.skip(sizeof(size_t));
753+
auto numPayloads = reader.readBytes<size_t>();
754+
auto refCountBytes = reader.readBytes<size_t>();
755+
reader.skip(sizeof(size_t) * (numPayloads + 1) + refCountBytes);
756+
break;
757+
}
758+
751759
default:
752760
break;
753761
}

0 commit comments

Comments
 (0)