From 6bcb0784767a35ac244b2da6543dcba455988575 Mon Sep 17 00:00:00 2001 From: bptato <60043228+bptato@users.noreply.github.com> Date: Thu, 12 Dec 2024 22:57:10 +0100 Subject: [PATCH] Fix exitnow signature, mark as .noreturn (#24533) Like quit, this function never returns. Also, "code" was marked as "int", even though POSIX _exit takes a C int. (cherry picked from commit f485973459a6cfce80497251512df13894e8fda6) --- lib/posix/posix.nim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/posix/posix.nim b/lib/posix/posix.nim index 8c82122982..a559367790 100644 --- a/lib/posix/posix.nim +++ b/lib/posix/posix.nim @@ -503,7 +503,7 @@ proc pthread_spin_unlock*(a1: ptr Pthread_spinlock): cint {. proc pthread_testcancel*() {.importc, header: "".} -proc exitnow*(code: int) {.importc: "_exit", header: "".} +proc exitnow*(code: cint) {.importc: "_exit", header: "", noreturn.} proc access*(a1: cstring, a2: cint): cint {.importc, header: "".} proc alarm*(a1: cint): cint {.importc, header: "".} proc chdir*(a1: cstring): cint {.importc, header: "".}