[flang-commits] [flang] f7e58c9 - [flang] Raise configure-time error when LLVM_ENABLE_EH is set

Tarun Prabhu via flang-commits flang-commits at lists.llvm.org
Wed Apr 26 13:08:36 PDT 2023


Author: Patrick McCormick
Date: 2023-04-26T14:08:20-06:00
New Revision: f7e58c91587be78e80abb7f650dcb5c0b4205730

URL: https://github.com/llvm/llvm-project/commit/f7e58c91587be78e80abb7f650dcb5c0b4205730
DIFF: https://github.com/llvm/llvm-project/commit/f7e58c91587be78e80abb7f650dcb5c0b4205730.diff

LOG: [flang] Raise configure-time error when LLVM_ENABLE_EH is set

flang cannot be built with exceptions enabled. Doing so results in a link-time
error.

This addresses issue #59353 [https://github.com/llvm/llvm-project/issues/59353]

Differential Revision: https://reviews.llvm.org/D146173

Added: 
    

Modified: 
    flang/CMakeLists.txt

Removed: 
    


################################################################################
diff  --git a/flang/CMakeLists.txt b/flang/CMakeLists.txt
index 9be6cd7eb1f5..ab254871fbb4 100644
--- a/flang/CMakeLists.txt
+++ b/flang/CMakeLists.txt
@@ -13,6 +13,14 @@ set(CMAKE_CXX_STANDARD 17)
 set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
 set(CMAKE_CXX_EXTENSIONS OFF)
 
+if (LLVM_ENABLE_EH)
+  # To match with the flang guidelines we currently disable
+  # building with exception support in core LLVM.
+  message(FATAL_ERROR "Flang does not currently support building with \
+          LLVM exceptions enabled.  Please disable LLVM_ENABLE_EH when building \
+          flang.")
+endif()
+
 set(FLANG_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
 
 if (CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR AND NOT MSVC_IDE)


        


More information about the flang-commits mailing list