From c6aac264fa8001ff5e55e5ac6f56289ff0a755ee Mon Sep 17 00:00:00 2001 From: Ginger Bill Date: Fri, 30 Sep 2016 20:38:46 +0100 Subject: Begin work on const llvm aggregate literals --- src/checker/entity.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/checker/entity.cpp') diff --git a/src/checker/entity.cpp b/src/checker/entity.cpp index 32563de4c..138e46236 100644 --- a/src/checker/entity.cpp +++ b/src/checker/entity.cpp @@ -49,7 +49,8 @@ struct Entity { b8 anonymous; // Variable is an anonymous b8 is_using; // `using` variable - i32 field_index; // Order in source + i32 field_index; + i32 field_src_index; b8 is_field; // Is struct field } Variable; struct { @@ -124,9 +125,10 @@ Entity *make_entity_param(gbAllocator a, Scope *scope, Token token, Type *type, return entity; } -Entity *make_entity_field(gbAllocator a, Scope *scope, Token token, Type *type, b32 is_anonymous, i32 field_index) { +Entity *make_entity_field(gbAllocator a, Scope *scope, Token token, Type *type, b32 is_anonymous, i32 field_src_index) { Entity *entity = make_entity_variable(a, scope, token, type); - entity->Variable.field_index = field_index; + entity->Variable.field_src_index = field_src_index; + entity->Variable.field_index = field_src_index; entity->Variable.is_field = true; entity->Variable.anonymous = cast(b8)is_anonymous; entity->Variable.is_using = cast(b8)is_anonymous; -- cgit v1.2.3