From 63a3c4cc85066a5fc44ae7f55d5b42a5708b9724 Mon Sep 17 00:00:00 2001 From: Alexandre Ganea Date: Tue, 2 Jan 2024 18:03:34 -0500 Subject: [PATCH] [compiler-rt] Silence warning with MSVC 19.38 (Visual Studio 2022 17.8.3) This fixes: ``` C:\git\llvm-project\compiler-rt\lib\orc\coff_platform.cpp(512): warning C4189: 'JDState': local variable is initialized but not referenced ``` --- compiler-rt/lib/orc/coff_platform.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/compiler-rt/lib/orc/coff_platform.cpp b/compiler-rt/lib/orc/coff_platform.cpp index 78c86c855dcb..9fe5c0b06289 100644 --- a/compiler-rt/lib/orc/coff_platform.cpp +++ b/compiler-rt/lib/orc/coff_platform.cpp @@ -509,7 +509,6 @@ Error COFFPlatformRuntimeState::deregisterObjectSections( << HeaderAddr.getValue(); return make_error(ErrStream.str()); } - auto &JDState = I->second; for (auto &KV : Secs) { if (auto Err = deregisterBlockRange(HeaderAddr, KV.second)) return Err; @@ -687,7 +686,14 @@ struct ThrowInfo { ORC_RT_INTERFACE void __stdcall __orc_rt_coff_cxx_throw_exception( void *pExceptionObject, ThrowInfo *pThrowInfo) { +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wmultichar" +#endif constexpr uint32_t EH_EXCEPTION_NUMBER = 'msc' | 0xE0000000; +#ifdef __clang__ +#pragma clang diagnostic pop +#endif constexpr uint32_t EH_MAGIC_NUMBER1 = 0x19930520; auto BaseAddr = COFFPlatformRuntimeState::get().findJITDylibBaseByPC( reinterpret_cast(pThrowInfo));