https://git.reactos.org/?p=reactos.git;a=commitdiff;h=47e3f49e5266ce9e4668bc96140161877ed0ba41
commit 47e3f49e5266ce9e4668bc96140161877ed0ba41 Author: Timo Kreuzer <timo.kreu...@reactos.org> AuthorDate: Mon Oct 14 00:08:12 2024 +0300 Commit: Timo Kreuzer <timo.kreu...@reactos.org> CommitDate: Thu Jan 16 14:18:53 2025 +0200 [UCRT] No __declspec(spectre(nomitigation)) for GCC/Clang --- sdk/lib/ucrt/inc/corecrt_internal_stdio_output.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sdk/lib/ucrt/inc/corecrt_internal_stdio_output.h b/sdk/lib/ucrt/inc/corecrt_internal_stdio_output.h index bb4d545d88c..6f9878a52cc 100644 --- a/sdk/lib/ucrt/inc/corecrt_internal_stdio_output.h +++ b/sdk/lib/ucrt/inc/corecrt_internal_stdio_output.h @@ -576,7 +576,10 @@ public: // Instead of using an lfence mitigation, we can fill the table to a power of two, // then bitwise-and all values used to index into the array. - __declspec(spectre(nomitigation)) T const& operator[](size_t const index) const + #if defined(_MSC_VER) && !defined(__clang__) + __declspec(spectre(nomitigation)) + #endif + T const& operator[](size_t const index) const { return m_array[index & mask]; }