소스 검색

LibC: Mark _exit() as noreturn

We already do this for exit().
Sergey Bugaev 5 년 전
부모
커밋
ac4a31e057
2개의 변경된 파일1개의 추가작업 그리고 2개의 파일을 삭제
  1. 0 1
      Libraries/LibC/stdlib.cpp
  2. 1 1
      Libraries/LibC/unistd.h

+ 0 - 1
Libraries/LibC/stdlib.cpp

@@ -208,7 +208,6 @@ void exit(int status)
     fflush(stdout);
     fflush(stdout);
     fflush(stderr);
     fflush(stderr);
     _exit(status);
     _exit(status);
-    ASSERT_NOT_REACHED();
 }
 }
 
 
 static void __atexit_to_cxa_atexit(void* handler)
 static void __atexit_to_cxa_atexit(void* handler)

+ 1 - 1
Libraries/LibC/unistd.h

@@ -72,7 +72,7 @@ int execlp(const char* filename, const char* arg, ...);
 int chroot(const char* path);
 int chroot(const char* path);
 int chroot_with_mount_flags(const char* path, int mount_flags);
 int chroot_with_mount_flags(const char* path, int mount_flags);
 void sync();
 void sync();
-void _exit(int status);
+__attribute__((noreturn)) void _exit(int status);
 pid_t getsid(pid_t);
 pid_t getsid(pid_t);
 pid_t setsid();
 pid_t setsid();
 int setpgid(pid_t pid, pid_t pgid);
 int setpgid(pid_t pid, pid_t pgid);