https://git.reactos.org/?p=reactos.git;a=commitdiff;h=2cc6699f0d8b3593cd4c6…
commit 2cc6699f0d8b3593cd4c6703c4e38c044640a4c6
Author: Timo Kreuzer <timo.kreuzer(a)reactos.org>
AuthorDate: Mon Oct 14 11:14:34 2024 +0200
Commit: Timo Kreuzer <timo.kreuzer(a)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()