diff options
author | Araq <rumpf_a@web.de> | 2018-12-05 16:16:58 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2018-12-05 16:16:58 +0100 |
commit | 1711a60f7b3968285bb753b2e98bfc4638d32a44 (patch) | |
tree | 1556e0e5d2d324fbdfaae3c9158f361c36ece5e2 /compiler/sizealignoffsetimpl.nim | |
parent | 9eaf99f7e61d07f5502b3656a255ea944c47f984 (diff) | |
download | Nim-1711a60f7b3968285bb753b2e98bfc4638d32a44.tar.gz |
fixes #9868
Diffstat (limited to 'compiler/sizealignoffsetimpl.nim')
-rw-r--r-- | compiler/sizealignoffsetimpl.nim | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler/sizealignoffsetimpl.nim b/compiler/sizealignoffsetimpl.nim index 2f50a99f6..a34383d9f 100644 --- a/compiler/sizealignoffsetimpl.nim +++ b/compiler/sizealignoffsetimpl.nim @@ -52,6 +52,7 @@ proc computeSubObjectAlign(conf: ConfigRef; n: PNode): BiggestInt = proc computeObjectOffsetsFoldFunction(conf: ConfigRef; n: PNode, initialOffset: BiggestInt): tuple[offset, align: BiggestInt] = ## ``offset`` is the offset within the object, after the node has been written, no padding bytes added ## ``align`` maximum alignment from all sub nodes + assert n != nil if n.typ != nil and n.typ.size == szIllegalRecursion: result.offset = szIllegalRecursion result.align = szIllegalRecursion @@ -177,7 +178,7 @@ proc computePackedObjectOffsetsFoldFunction(conf: ConfigRef; n: PNode, initialOf proc computeSizeAlign(conf: ConfigRef; typ: PType) = ## computes and sets ``size`` and ``align`` members of ``typ`` - + assert typ != nil let hasSize = typ.size != szUncomputedSize let hasAlign = typ.align != szUncomputedSize |