diff ir/irvar.cpp @ 1228:79758fd2f48a

Added Doxygen file. Completely seperated type and symbol generation. Should fix a lot of bugs, but is not yet 100% complete.
author Tomas Lindquist Olsen <tomas.l.olsen gmail.com>
date Wed, 15 Apr 2009 20:06:25 +0200
parents 340acf1535d0
children 212ec2d9d176
line wrap: on
line diff
--- a/ir/irvar.cpp	Mon Apr 13 17:42:36 2009 +0200
+++ b/ir/irvar.cpp	Wed Apr 15 20:06:25 2009 +0200
@@ -36,11 +36,14 @@
 //////////////////////////////////////////////////////////////////////////////
 //////////////////////////////////////////////////////////////////////////////
 
-IrField::IrField(VarDeclaration* v) : IrVar(v)
+IrField::IrField(VarDeclaration* v, size_t idx, size_t offset) : IrVar(v)
 {
-    index = 0;
-    unionOffset = 0;
+    index = idx;
+    unionOffset = offset;
     constInit = NULL;
+
+    assert(V->ir.irField == NULL && "field for this variable already exists");
+    V->ir.irField = this;
 }
 
 //////////////////////////////////////////////////////////////////////////////