aboutsummaryrefslogtreecommitdiff
path: root/src/checker.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2018-03-04 11:06:59 +0000
committergingerBill <bill@gingerbill.org>2018-03-04 11:06:59 +0000
commit105de7705a797e397b4cb8900f2c1f771684e2db (patch)
tree0896312734dd6d39ece0e191839595489b2ff725 /src/checker.cpp
parent584dffea1420b1e2ce98922f8dd5cf63e5fb8872 (diff)
Add `unselector_expr`
Diffstat (limited to 'src/checker.cpp')
-rw-r--r--src/checker.cpp11
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);