diff options
| author | gingerBill <bill@gingerbill.org> | 2021-04-27 13:09:37 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2021-04-27 13:09:37 +0100 |
| commit | e7e1866e5047a85648e758a2d94c8247c65a6608 (patch) | |
| tree | 5b837f4cda820adf20f79a78bf86f3c7bd3070a5 /src/checker.cpp | |
| parent | 94fd59e6f0e509f823edd3c90130841510cceb70 (diff) | |
Fix #893
Diffstat (limited to 'src/checker.cpp')
| -rw-r--r-- | src/checker.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/checker.cpp b/src/checker.cpp index 878435d67..eaf3b5322 100644 --- a/src/checker.cpp +++ b/src/checker.cpp @@ -960,7 +960,11 @@ Entity *entity_of_node(Ast *expr) { expr = unparen_expr(expr); switch (expr->kind) { case_ast_node(ident, Ident, expr); - return ident->entity; + Entity *e = ident->entity; + if (e && e->flags & EntityFlag_Overridden) { + // GB_PANIC("use of an overriden entity: %.*s", LIT(e->token.string)); + } + return e; case_end; case_ast_node(se, SelectorExpr, expr); Ast *s = unselector_expr(se->selector); @@ -973,7 +977,6 @@ Entity *entity_of_node(Ast *expr) { return nullptr; } - DeclInfo *decl_info_of_entity(Entity *e) { if (e != nullptr) { return e->decl_info; |