summaryrefslogtreecommitdiff
path: root/tnslc/compile/struct.tnsl
diff options
context:
space:
mode:
Diffstat (limited to 'tnslc/compile/struct.tnsl')
-rw-r--r--tnslc/compile/struct.tnsl5
1 files changed, 3 insertions, 2 deletions
diff --git a/tnslc/compile/struct.tnsl b/tnslc/compile/struct.tnsl
index 5eded31..ed0b76a 100644
--- a/tnslc/compile/struct.tnsl
+++ b/tnslc/compile/struct.tnsl
@@ -136,10 +136,11 @@ struct Struct {
_printf("}\n\0")
;/
- /; add_member(~parse.Node tn, ~parse.Node id)
+ /; add_member(~parse.Node tn, ~parse.Node id, int offset)
Var v
v.init(tn, id)
v._resolve_type(self.methods)
+ v.offset = offset
self.members.push(~v)
;/
@@ -198,7 +199,7 @@ struct Struct {
_printf("\n\0")
return
;/
- self.add_member(tn, n)
+ self.add_member(tn, n, total)
total = total + add_size
;/
;/