From f7e58c91587be78e80abb7f650dcb5c0b4205730 Mon Sep 17 00:00:00 2001 From: Patrick McCormick Date: Wed, 26 Apr 2023 13:49:58 -0600 Subject: [PATCH] [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 --- flang/CMakeLists.txt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/flang/CMakeLists.txt b/flang/CMakeLists.txt index 9be6cd7..ab254871 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) -- 2.7.4