aboutsummaryrefslogtreecommitdiff
path: root/src/checker.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/checker.cpp')
-rw-r--r--src/checker.cpp13
1 files changed, 2 insertions, 11 deletions
diff --git a/src/checker.cpp b/src/checker.cpp
index 16e480786..cdc0630bf 100644
--- a/src/checker.cpp
+++ b/src/checker.cpp
@@ -2809,17 +2809,9 @@ void init_mem_allocator(Checker *c) {
if (t_allocator != nullptr) {
return;
}
- AstPackage *pkg = get_core_package(&c->info, str_lit("runtime"));
-
- String name = str_lit("Allocator");
- Entity *e = scope_lookup_current(pkg->scope, name);
- if (e == nullptr) {
- compiler_error("Could not find type declaration for '%.*s'\n", LIT(name));
- // NOTE(bill): This will exit the program as it's cannot continue without it!
- }
-
- t_allocator = e->type;
+ t_allocator = find_core_type(c, str_lit("Allocator"));
t_allocator_ptr = alloc_type_pointer(t_allocator);
+ t_allocator_error = find_core_type(c, str_lit("Allocator_Error"));
}
void init_core_context(Checker *c) {
@@ -2827,7 +2819,6 @@ void init_core_context(Checker *c) {
return;
}
t_context = find_core_type(c, str_lit("Context"));
- GB_ASSERT(t_context != nullptr);
t_context_ptr = alloc_type_pointer(t_context);
}