diff options
| author | gingerBill <bill@gingerbill.org> | 2024-03-24 13:36:50 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2024-03-24 13:36:50 +0000 |
| commit | 87688936c6756c3709a04818b442d10e06628854 (patch) | |
| tree | 22d727ac1aa03c38edca3b37d6ab0cb1248b837c /src/checker.cpp | |
| parent | 590e52cc05cb4350c75c551b7d724927bbdb9964 (diff) | |
Improve error messages for some wrong constant value attributes
Diffstat (limited to 'src/checker.cpp')
| -rw-r--r-- | src/checker.cpp | 9 |
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; } |