diff options
author | Jakob Kaivo <jkk@ung.org> | 2023-11-14 14:59:21 -0500 |
---|---|---|
committer | Jakob Kaivo <jkk@ung.org> | 2023-11-14 14:59:21 -0500 |
commit | 00a8e6711ea5f22e47f81bed85b49511a9c2a60e (patch) | |
tree | 30b1bcb0bc62d0ad34754d59845bf42c1d42a4b5 /src | |
parent | 30226c2f0959ef4a74f67de4ed762cdc4dffb82f (diff) |
add a function that triggers UB if the assert() macro is suppressed to access an actual function
Diffstat (limited to 'src')
-rw-r--r-- | src/assert/assert.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/assert/assert.c b/src/assert/assert.c new file mode 100644 index 00000000..2a5551a4 --- /dev/null +++ b/src/assert/assert.c @@ -0,0 +1,13 @@ +#include <stdlib.h> +#include "stdlib/_stdlib.h" + +_Noreturn void assert(int exp) +{ + (void)exp; + __stdlib.constraint_handler("Undefined Behavior: The assert() macro has been suppressed to access an actual function", NULL, 0); + abort(); +} + +/* +STDC(0) +*/ |