aboutsummaryrefslogtreecommitdiff
path: root/src/checker.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2024-03-24 13:36:50 +0000
committergingerBill <bill@gingerbill.org>2024-03-24 13:36:50 +0000
commit87688936c6756c3709a04818b442d10e06628854 (patch)
tree22d727ac1aa03c38edca3b37d6ab0cb1248b837c /src/checker.cpp
parent590e52cc05cb4350c75c551b7d724927bbdb9964 (diff)
Improve error messages for some wrong constant value attributes
Diffstat (limited to 'src/checker.cpp')
-rw-r--r--src/checker.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/checker.cpp b/src/checker.cpp
index 6456cab0c..0599cec25 100644
--- a/src/checker.cpp
+++ b/src/checker.cpp
@@ -3666,6 +3666,15 @@ gb_internal DECL_ATTRIBUTE_PROC(const_decl_attribute) {
} else if (name == "private") {
// NOTE(bill): Handled elsewhere `check_collect_value_decl`
return true;
+ } else if (name == "static" ||
+ name == "thread_local" ||
+ name == "require" ||
+ name == "linkage" ||
+ name == "link_name" ||
+ name == "link_prefix" ||
+ false) {
+ error(elem, "@(%.*s) is not supported for compile time constant value declarations", LIT(name));
+ return true;
}
return false;
}