diff --git a/src/asm/fstack.c b/src/asm/fstack.c index 51caf249..e89e3c92 100644 --- a/src/asm/fstack.c +++ b/src/asm/fstack.c @@ -387,7 +387,8 @@ void fstk_Init(char *mainPath, uint32_t maxRecursionDepth) #else /* If this holds, then GCC raises a warning about the `if` above being dead code */ static_assert(UINT32_MAX - <= (SIZE_MAX - sizeof(*contextStack)) / sizeof(contextStack->reptIters[0])); + <= (SIZE_MAX - sizeof(*contextStack)) / sizeof(contextStack->reptIters[0]), + "Please enable recursion depth capping"); if (0) { #endif error("Recursion depth may not be higher than %zu, defaulting to 64\n", diff --git a/src/asm/lexer.c b/src/asm/lexer.c index 9f369f9d..bdc3e877 100644 --- a/src/asm/lexer.c +++ b/src/asm/lexer.c @@ -234,7 +234,7 @@ static struct KeywordMapping { #define LEXER_BUF_SIZE 42 /* TODO: determine a sane value for this */ /* This caps the size of buffer reads, and according to POSIX, passing more than SSIZE_MAX is UB */ -static_assert(LEXER_BUF_SIZE <= SSIZE_MAX); +static_assert(LEXER_BUF_SIZE <= SSIZE_MAX, "Lexer buffer size is too large"); struct Expansion { struct Expansion *firstChild;