MSYS2-packages/llvm/0002-LLVM-Cygwin-Remove-special-case-for-CXX-extensions-o.patch
2025-07-09 17:24:53 -07:00

39 lines
1.2 KiB
Diff

From 5dafad0a9f8919f95ef2777fe8c0de848eeaaa43 Mon Sep 17 00:00:00 2001
From: jeremyd2019 <github@jdrake.com>
Date: Sat, 3 May 2025 14:33:03 -0700
Subject: [PATCH] [LLVM][Cygwin] Remove special case for CXX extensions on
Cygwin. (#138328)
This is no longer necessary, and results in an inconvenient define of
`i386` on i386 Cygwin targets which breaks compiling
llvm/include/llvm/ExecutionEngine/JITLink/i386.h.
Signed-off-by: Jeremy Drake <github@jdrake.com>
---
llvm/CMakeLists.txt | 9 +--------
1 file changed, 1 insertion(+), 8 deletions(-)
diff --git a/llvm/CMakeLists.txt b/llvm/CMakeLists.txt
index f5293e8663..fea727943d 100644
--- a/llvm/CMakeLists.txt
+++ b/llvm/CMakeLists.txt
@@ -77,14 +77,7 @@ endif()
set(CMAKE_CXX_STANDARD ${LLVM_REQUIRED_CXX_STANDARD} CACHE STRING "C++ standard to conform to")
set(CMAKE_CXX_STANDARD_REQUIRED YES)
-
-if (CYGWIN)
- # Cygwin is a bit stricter and lack things like 'strdup', 'stricmp', etc in
- # c++xx mode.
- set(CMAKE_CXX_EXTENSIONS YES)
-else()
- set(CMAKE_CXX_EXTENSIONS NO)
-endif()
+set(CMAKE_CXX_EXTENSIONS NO)
if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
message(FATAL_ERROR "
--
2.50.1.windows.1