https://git.reactos.org/?p=reactos.git;a=commitdiff;h=4d809565663c95a145d32…
commit 4d809565663c95a145d32b68da03be07ff1c0109
Author: Timo Kreuzer <timo.kreuzer(a)reactos.org>
AuthorDate: Fri Jan 17 11:43:24 2025 +0200
Commit: Timo Kreuzer <timo.kreuzer(a)reactos.org>
CommitDate: Sun Jan 26 18:08:55 2025 +0200
[UCRT:VCRUNTIME] Implement __report_rangecheckfailure()
---
sdk/lib/ucrt/vcruntime/__report_rangecheckfailure.c | 17 +++++++++++++++++
sdk/lib/ucrt/vcruntime/vcruntime.cmake | 1 +
2 files changed, 18 insertions(+)
diff --git a/sdk/lib/ucrt/vcruntime/__report_rangecheckfailure.c
b/sdk/lib/ucrt/vcruntime/__report_rangecheckfailure.c
new file mode 100644
index 00000000000..0e8784b8815
--- /dev/null
+++ b/sdk/lib/ucrt/vcruntime/__report_rangecheckfailure.c
@@ -0,0 +1,17 @@
+//
+// __report_rangecheckfailure.c
+//
+// Copyright (c) 2024 Timo Kreuzer
+//
+// Implementation of __report_rangecheckfailure.
+//
+// SPDX-License-Identifier: MIT
+//
+
+#include <intrin.h>
+#include <ntrtl.h>
+
+__declspec(noreturn) void __cdecl __report_rangecheckfailure(void)
+{
+ __fastfail(FAST_FAIL_RANGE_CHECK_FAILURE);
+}
diff --git a/sdk/lib/ucrt/vcruntime/vcruntime.cmake
b/sdk/lib/ucrt/vcruntime/vcruntime.cmake
index 3e571e76517..d0f06931599 100644
--- a/sdk/lib/ucrt/vcruntime/vcruntime.cmake
+++ b/sdk/lib/ucrt/vcruntime/vcruntime.cmake
@@ -1,6 +1,7 @@
list(APPEND UCRT_VCRUNTIME_SOURCES
vcruntime/__report_gsfailure.c
+ vcruntime/__report_rangecheckfailure.c
vcruntime/__security_init_cookie.c
)