aboutsummaryrefslogtreecommitdiff
path: root/src/checker.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2021-04-27 13:09:37 +0100
committergingerBill <bill@gingerbill.org>2021-04-27 13:09:37 +0100
commite7e1866e5047a85648e758a2d94c8247c65a6608 (patch)
tree5b837f4cda820adf20f79a78bf86f3c7bd3070a5 /src/checker.cpp
parent94fd59e6f0e509f823edd3c90130841510cceb70 (diff)
Fix #893
Diffstat (limited to 'src/checker.cpp')
-rw-r--r--src/checker.cpp7
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;