fixes #5824
This commit is contained in:
parent
210955c3b6
commit
91a3cb67ec
1 changed files with 6 additions and 1 deletions
|
|
@ -470,7 +470,12 @@ proc genRecordFieldsAux(m: BModule, n: PNode,
|
||||||
let a = genRecordFieldsAux(m, k, "$1.$2" % [ae, sname], rectype,
|
let a = genRecordFieldsAux(m, k, "$1.$2" % [ae, sname], rectype,
|
||||||
check)
|
check)
|
||||||
if a != nil:
|
if a != nil:
|
||||||
|
if tfPacked notin rectype.flags:
|
||||||
add(unionBody, "struct {")
|
add(unionBody, "struct {")
|
||||||
|
else:
|
||||||
|
addf(unionBody, CC[cCompiler].structStmtFmt,
|
||||||
|
[rope"struct", nil, rope(CC[cCompiler].packedPragma)])
|
||||||
|
add(unionBody, "{")
|
||||||
add(unionBody, a)
|
add(unionBody, a)
|
||||||
addf(unionBody, "} $1;$n", [sname])
|
addf(unionBody, "} $1;$n", [sname])
|
||||||
else:
|
else:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue