Added _Noreturn for failures

This commit is contained in:
Roman Venediktov 2024-06-30 19:22:14 +02:00
parent 33e6003bee
commit b8660e1c02
2 changed files with 3 additions and 3 deletions

View file

@ -22,13 +22,13 @@ extern size_t __gc_stack_top, __gc_stack_bottom;
assert(__builtin_frame_address(0) <= (void *)__gc_stack_top); \ assert(__builtin_frame_address(0) <= (void *)__gc_stack_top); \
if (flag) { __gc_stack_top = 0; } if (flag) { __gc_stack_top = 0; }
static void vfailure (char *s, va_list args) { _Noreturn static void vfailure (char *s, va_list args) {
fprintf(stderr, "*** FAILURE: "); fprintf(stderr, "*** FAILURE: ");
vfprintf(stderr, s, args); // vprintf (char *, va_list) <-> printf (char *, ...) vfprintf(stderr, s, args); // vprintf (char *, va_list) <-> printf (char *, ...)
exit(255); exit(255);
} }
void failure (char *s, ...) { _Noreturn void failure (char *s, ...) {
va_list args; va_list args;
va_start(args, s); va_start(args, s);

View file

@ -16,6 +16,6 @@
#define WORD_SIZE (CHAR_BIT * sizeof(ptrt)) #define WORD_SIZE (CHAR_BIT * sizeof(ptrt))
void failure (char *s, ...); _Noreturn void failure (char *s, ...);
#endif #endif