Use the new __cheriot_minimum_stack__ when performing stack checks.
diff --git a/sdk/core/allocator/alloc_config.h b/sdk/core/allocator/alloc_config.h
index 522ed8a..65af7af 100644
--- a/sdk/core/allocator/alloc_config.h
+++ b/sdk/core/allocator/alloc_config.h
@@ -34,5 +34,15 @@
#endif
;
-#define STACK_CHECK(expected) \
- StackUsageCheck<StackMode, expected, __PRETTY_FUNCTION__> stackCheck
+#if defined(__CHERIOT__) && (__CHERIOT__ >= 20250108)
+# define STACK_CHECK(expected) \
+ static_assert((expected) == __cheriot_minimum_stack__, \
+ "Explicit stack check does not match annotation!"); \
+ StackUsageCheck<StackMode, \
+ __cheriot_minimum_stack__, \
+ __PRETTY_FUNCTION__> \
+ stackCheck
+#else
+# define STACK_CHECK(expected) \
+ StackUsageCheck<StackMode, expected, __PRETTY_FUNCTION__> stackCheck
+#endif