[flang] Raise configure-time error when LLVM_ENABLE_EH is set
authorPatrick McCormick <pat@lanl.gov>
Wed, 26 Apr 2023 19:49:58 +0000 (13:49 -0600)
committerTarun Prabhu <tarun@lanl.gov>
Wed, 26 Apr 2023 20:08:20 +0000 (14:08 -0600)
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

flang/CMakeLists.txt

index 9be6cd7..ab25487 100644 (file)
@@ -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)