aboutsummaryrefslogtreecommitdiff
path: root/src/checker/type.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/checker/type.cpp')
-rw-r--r--src/checker/type.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/checker/type.cpp b/src/checker/type.cpp
index bd1ff223e..d5cef4b07 100644
--- a/src/checker/type.cpp
+++ b/src/checker/type.cpp
@@ -107,18 +107,22 @@ struct Type {
// Theses are arrays
Entity **fields; // Entity_Variable
isize field_count; // == offset_count
+ AstNode *node;
+
i64 * offsets;
b32 are_offsets_set;
b32 is_packed;
Entity **other_fields; // Entity_Constant or Entity_TypeName
isize other_field_count;
+
} Struct;
struct {
- // IMPORTANT HACK(bill): The positions of fields and field_count
+ // IMPORTANT HACK(bill): The positions of fields, field_count, and node
// must be same for Struct and Union
Entity **fields; // Entity_Variable
isize field_count;
+ AstNode *node;
} Union;
struct { Type *elem; } Pointer;
struct {