diff options
| author | gingerBill <bill@gingerbill.org> | 2018-03-04 11:06:59 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2018-03-04 11:06:59 +0000 |
| commit | 105de7705a797e397b4cb8900f2c1f771684e2db (patch) | |
| tree | 0896312734dd6d39ece0e191839595489b2ff725 /src/checker.cpp | |
| parent | 584dffea1420b1e2ce98922f8dd5cf63e5fb8872 (diff) | |
Add `unselector_expr`
Diffstat (limited to 'src/checker.cpp')
| -rw-r--r-- | src/checker.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/checker.cpp b/src/checker.cpp index 73d9942b6..9d99b3a77 100644 --- a/src/checker.cpp +++ b/src/checker.cpp @@ -714,10 +714,7 @@ Entity *entity_of_node(CheckerInfo *i, AstNode *expr) { return entity_of_ident(i, expr); case_end; case_ast_node(se, SelectorExpr, expr); - AstNode *s = se->selector; - while (s->kind == AstNode_SelectorExpr) { - s = s->SelectorExpr.selector; - } + AstNode *s = unselector_expr(se->selector); if (s->kind == AstNode_Ident) { return entity_of_ident(i, s); } @@ -3113,10 +3110,10 @@ void check_parsed_files(Checker *c) { TIME_SECTION("add type information"); // Add "Basic" type information - for (isize i = 0; i < gb_count_of(basic_types)-1; i++) { + for (isize i = 0; i < Basic_COUNT; i++) { Type *t = &basic_types[i]; if (t->Basic.size > 0 && - t->Basic.kind != Basic_llvm_bool) { + (t->Basic.flags & BasicFlag_LLVM) == 0) { add_type_info_type(c, t); } } @@ -3133,7 +3130,7 @@ void check_parsed_files(Checker *c) { } } - TIME_SECTION("check entry poiny"); + TIME_SECTION("check entry point"); if (!build_context.is_dll) { Scope *s = c->info.init_scope; GB_ASSERT(s != nullptr); |