diff options
author | Johannes Hofmann <johannes.hofmann@gmx.de> | 2016-09-24 14:54:32 +0200 |
---|---|---|
committer | Johannes Hofmann <johannes.hofmann@gmx.de> | 2016-09-24 14:54:32 +0200 |
commit | 77109d4c7bef90f54078bfc6aa43c79e02ba0c2c (patch) | |
tree | 32cafa005fe8197eab92cef986bd765be3fb8aaa /compiler | |
parent | 829b70644069d2ce6760ad4c31d598722c282418 (diff) | |
parent | 7a107dc24592077295baca5b5944861783b1b92f (diff) | |
download | Nim-77109d4c7bef90f54078bfc6aa43c79e02ba0c2c.tar.gz |
Merge branch 'devel' into unify_waitpid_handling
Diffstat (limited to 'compiler')
-rw-r--r-- | compiler/ccgtypes.nim | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/compiler/ccgtypes.nim b/compiler/ccgtypes.nim index dee98aab8..eac734b3d 100644 --- a/compiler/ccgtypes.nim +++ b/compiler/ccgtypes.nim @@ -888,10 +888,11 @@ proc genObjectFields(m: BModule, typ: PType, n: PNode, expr: Rope) = else: internalError(n.info, "genObjectFields(nkRecCase)") of nkSym: var field = n.sym - addf(m.s[cfsTypeInit3], "$1.kind = 1;$n" & - "$1.offset = offsetof($2, $3);$n" & "$1.typ = $4;$n" & - "$1.name = $5;$n", [expr, getTypeDesc(m, typ), - field.loc.r, genTypeInfo(m, field.typ), makeCString(field.name.s)]) + if field.bitsize == 0: + addf(m.s[cfsTypeInit3], "$1.kind = 1;$n" & + "$1.offset = offsetof($2, $3);$n" & "$1.typ = $4;$n" & + "$1.name = $5;$n", [expr, getTypeDesc(m, typ), + field.loc.r, genTypeInfo(m, field.typ), makeCString(field.name.s)]) else: internalError(n.info, "genObjectFields") proc genObjectInfo(m: BModule, typ, origType: PType, name: Rope) = |