From 87688936c6756c3709a04818b442d10e06628854 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sun, 24 Mar 2024 13:36:50 +0000 Subject: [PATCH] Improve error messages for some wrong constant value attributes --- src/checker.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) 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; }