From 703e1aa2bcf6bb059a3dd0e12a02cf02ed5449cf Mon Sep 17 00:00:00 2001 From: Ginger Bill Date: Sat, 7 Jan 2017 11:44:42 +0000 Subject: Fix core library; Disable adding entity definitions for blank identifiers --- src/build.c | 2 +- src/checker/checker.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/build.c b/src/build.c index f0fe02d77..6db7dcd6b 100644 --- a/src/build.c +++ b/src/build.c @@ -148,7 +148,7 @@ String get_filepath_extension(String path) { void init_build_context(BuildContext *bc) { bc->ODIN_VENDOR = str_lit("odin"); - bc->ODIN_VERSION = str_lit("0.0.5d"); + bc->ODIN_VERSION = str_lit("0.0.5e"); bc->ODIN_ROOT = odin_root_dir(); #if defined(GB_SYSTEM_WINDOWS) diff --git a/src/checker/checker.c b/src/checker/checker.c index cef1a606d..436a89391 100644 --- a/src/checker/checker.c +++ b/src/checker/checker.c @@ -722,6 +722,9 @@ void add_type_and_value(CheckerInfo *i, AstNode *expression, AddressingMode mode void add_entity_definition(CheckerInfo *i, AstNode *identifier, Entity *entity) { GB_ASSERT(identifier != NULL); if (identifier->kind == AstNode_Ident) { + if (str_eq(identifier->Ident.string, str_lit("_"))) { + return; + } HashKey key = hash_pointer(identifier); map_entity_set(&i->definitions, key, entity); } else { -- cgit v1.2.3