https://git.reactos.org/?p=reactos.git;a=commitdiff;h=2cc6699f0d8b3593cd4c6703c4e38c044640a4c6
commit 2cc6699f0d8b3593cd4c6703c4e38c044640a4c6 Author: Timo Kreuzer <timo.kreu...@reactos.org> AuthorDate: Mon Oct 14 11:14:34 2024 +0200 Commit: Timo Kreuzer <timo.kreu...@reactos.org> CommitDate: Thu Jan 16 14:18:53 2025 +0200 [UCRT] Silence warning about returning noreturn function --- sdk/lib/ucrt/misc/invalid_parameter.cpp | 1 + sdk/lib/ucrt/startup/exit.cpp | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/sdk/lib/ucrt/misc/invalid_parameter.cpp b/sdk/lib/ucrt/misc/invalid_parameter.cpp index 7865ca156db..435115b3664 100644 --- a/sdk/lib/ucrt/misc/invalid_parameter.cpp +++ b/sdk/lib/ucrt/misc/invalid_parameter.cpp @@ -276,6 +276,7 @@ extern "C" __declspec(noreturn) void __cdecl _invalid_parameter_noinfo_noreturn( EXCEPTION_NONCONTINUABLE); TerminateProcess(GetCurrentProcess(), STATUS_INVALID_CRUNTIME_PARAMETER); + UNREACHABLE; } #else // ^^^ (_M_IX86 || _M_X64) && !_UCRT_ENCLAVE_BUILD ^^^ // vvv Newer Architectures vvv // diff --git a/sdk/lib/ucrt/startup/exit.cpp b/sdk/lib/ucrt/startup/exit.cpp index e46e0395d01..cc680c175ff 100644 --- a/sdk/lib/ucrt/startup/exit.cpp +++ b/sdk/lib/ucrt/startup/exit.cpp @@ -285,21 +285,25 @@ extern "C" int __cdecl _is_c_termination_complete() extern "C" void __cdecl exit(int const return_code) { common_exit(return_code, _crt_exit_full_cleanup, _crt_exit_terminate_process); + UNREACHABLE; } extern "C" void __cdecl _exit(int const return_code) { common_exit(return_code, _crt_exit_no_cleanup, _crt_exit_terminate_process); + UNREACHABLE; } extern "C" void __cdecl _Exit(int const return_code) { common_exit(return_code, _crt_exit_no_cleanup, _crt_exit_terminate_process); + UNREACHABLE; } extern "C" void __cdecl quick_exit(int const return_code) { common_exit(return_code, _crt_exit_quick_cleanup, _crt_exit_terminate_process); + UNREACHABLE; } extern "C" void __cdecl _cexit()