aboutsummaryrefslogtreecommitdiff
path: root/src/checker.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2024-02-05 11:11:28 +0000
committergingerBill <bill@gingerbill.org>2024-02-05 11:11:28 +0000
commit19535d872162b7968f10822c658b51069cf81e65 (patch)
treef110d828c8086c4dd6d1b40e78f420a262aa57f2 /src/checker.cpp
parent4e300ff90a0d4b9d706a21a9fc155aa1536d934c (diff)
Add require flags to 128-bit integer procedures
Diffstat (limited to 'src/checker.cpp')
-rw-r--r--src/checker.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/checker.cpp b/src/checker.cpp
index 5e0eaacc7..4fdcec5f3 100644
--- a/src/checker.cpp
+++ b/src/checker.cpp
@@ -810,13 +810,16 @@ gb_internal AstPackage *get_core_package(CheckerInfo *info, String name) {
return *found;
}
-gb_internal void add_package_dependency(CheckerContext *c, char const *package_name, char const *name) {
+gb_internal void add_package_dependency(CheckerContext *c, char const *package_name, char const *name, bool required=false) {
String n = make_string_c(name);
AstPackage *p = get_core_package(&c->checker->info, make_string_c(package_name));
Entity *e = scope_lookup(p->scope, n);
GB_ASSERT_MSG(e != nullptr, "%s", name);
GB_ASSERT(c->decl != nullptr);
e->flags |= EntityFlag_Used;
+ if (required) {
+ e->flags |= EntityFlag_Require;
+ }
add_dependency(c->info, c->decl, e);
}