summary refs log tree commit diff stats
path: root/compiler
diff options
context:
space:
mode:
authorJohannes Hofmann <johannes.hofmann@gmx.de>2016-09-24 14:54:32 +0200
committerJohannes Hofmann <johannes.hofmann@gmx.de>2016-09-24 14:54:32 +0200
commit77109d4c7bef90f54078bfc6aa43c79e02ba0c2c (patch)
tree32cafa005fe8197eab92cef986bd765be3fb8aaa /compiler
parent829b70644069d2ce6760ad4c31d598722c282418 (diff)
parent7a107dc24592077295baca5b5944861783b1b92f (diff)
downloadNim-77109d4c7bef90f54078bfc6aa43c79e02ba0c2c.tar.gz
Merge branch 'devel' into unify_waitpid_handling
Diffstat (limited to 'compiler')
-rw-r--r--compiler/ccgtypes.nim9
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) =