From 23a0226f1b71b34a1404ed08adb883ba859196c7 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Sat, 2 May 2026 18:12:20 +0300 Subject: [PATCH] LibC: Mark exit as noreturn --- userspace/libraries/LibC/include/stdlib.h | 2 +- userspace/libraries/LibC/stdlib.cpp | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/userspace/libraries/LibC/include/stdlib.h b/userspace/libraries/LibC/include/stdlib.h index 778f0340..3e1acb47 100644 --- a/userspace/libraries/LibC/include/stdlib.h +++ b/userspace/libraries/LibC/include/stdlib.h @@ -56,7 +56,7 @@ int clearenv(void); div_t div(int numer, int denom); double drand48(void); double erand48(unsigned short xsubi[3]); -void exit(int status); +void exit(int status) __attribute__((__noreturn__)); void free(void* ptr); char* getenv(const char* name); int getsubopt(char** optionp, char* const* keylistp, char** valuep); diff --git a/userspace/libraries/LibC/stdlib.cpp b/userspace/libraries/LibC/stdlib.cpp index 636b4d75..1b30eb40 100644 --- a/userspace/libraries/LibC/stdlib.cpp +++ b/userspace/libraries/LibC/stdlib.cpp @@ -37,7 +37,6 @@ void exit(int status) __cxa_finalize(nullptr); fflush(nullptr); _exit(status); - ASSERT_NOT_REACHED(); } void _Exit(int status)