IC: serialization bugfix (#17701)

This commit is contained in:
Andreas Rumpf 2021-04-13 07:23:29 +02:00 • committed by GitHub
commit 4f5709e326
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -260,9 +260,9 @@ proc storeTypeLater(t: PType; c: var PackedEncoder; m: var PackedModule): Packed
assert t.uniqueId.module >= 0 assert t.uniqueId.module >= 0
assert t.uniqueId.item > 0 assert t.uniqueId.item > 0
return PackedItemId(module: toLitId(t.uniqueId.module.FileIndex, c, m), item: t.uniqueId.item) return PackedItemId(module: toLitId(t.uniqueId.module.FileIndex, c, m), item: t.uniqueId.item)
assert t.itemId.module >= 0 assert t.uniqueId.module >= 0
assert t.uniqueId.item > 0 assert t.uniqueId.item > 0
result = PackedItemId(module: toLitId(t.itemId.module.FileIndex, c, m), item: t.uniqueId.item) result = PackedItemId(module: toLitId(t.uniqueId.module.FileIndex, c, m), item: t.uniqueId.item)
addMissing(c, t) addMissing(c, t)
proc storeSymLater(s: PSym; c: var PackedEncoder; m: var PackedModule): PackedItemId = proc storeSymLater(s: PSym; c: var PackedEncoder; m: var PackedModule): PackedItemId =
@ -318,9 +318,9 @@ proc storeType(t: PType; c: var PackedEncoder; m: var PackedModule): PackedItemI
# fill the reserved slot, nothing else: # fill the reserved slot, nothing else:
m.sh.types[t.uniqueId.item] = p m.sh.types[t.uniqueId.item] = p
assert t.itemId.module >= 0 assert t.uniqueId.module >= 0
assert t.uniqueId.item > 0 assert t.uniqueId.item > 0
result = PackedItemId(module: toLitId(t.itemId.module.FileIndex, c, m), item: t.uniqueId.item) result = PackedItemId(module: toLitId(t.uniqueId.module.FileIndex, c, m), item: t.uniqueId.item)
proc toPackedLib(l: PLib; c: var PackedEncoder; m: var PackedModule): PackedLib = proc toPackedLib(l: PLib; c: var PackedEncoder; m: var PackedModule): PackedLib =
## the plib hangs off the psym via the .annex field ## the plib hangs off the psym via the .annex field