[flang-commits] [flang] 7783bba - [flang] Disable libstdc++ assertions in the runtime library

Jay Foad via flang-commits flang-commits at lists.llvm.org
Thu Feb 2 09:36:01 PST 2023


Author: Jay Foad
Date: 2023-02-02T17:34:18Z
New Revision: 7783bba22c7add678d796741d30669c73159b3d8

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

LOG: [flang] Disable libstdc++ assertions in the runtime library

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

Added: 
    

Modified: 
    flang/lib/Decimal/CMakeLists.txt
    flang/runtime/CMakeLists.txt

Removed: 
    


################################################################################
diff  --git a/flang/lib/Decimal/CMakeLists.txt b/flang/lib/Decimal/CMakeLists.txt
index 55c236fdf1a43..5c5a498f1a3ca 100644
--- a/flang/lib/Decimal/CMakeLists.txt
+++ b/flang/lib/Decimal/CMakeLists.txt
@@ -42,7 +42,9 @@ if (FLANG_RUNTIME_HAS_FNO_LTO_FLAG)
   append("-fno-lto" CMAKE_CXX_FLAGS)
 endif()
 
-
+# Disable libstdc++ assertions, even in an LLVM_ENABLE_ASSERTIONS build, to
+# avoid an unwanted dependency on libstdc++.so.
+add_definitions(-U_GLIBCXX_ASSERTIONS)
 
 add_flang_library(FortranDecimal INSTALL_WITH_TOOLCHAIN
   binary-to-decimal.cpp

diff  --git a/flang/runtime/CMakeLists.txt b/flang/runtime/CMakeLists.txt
index 942500678a674..e0a8f2c44145f 100644
--- a/flang/runtime/CMakeLists.txt
+++ b/flang/runtime/CMakeLists.txt
@@ -86,6 +86,10 @@ include_directories(AFTER ${CMAKE_CURRENT_BINARY_DIR})
 append(${NO_LTO_FLAGS} CMAKE_C_FLAGS)
 append(${NO_LTO_FLAGS} CMAKE_CXX_FLAGS)
 
+# Disable libstdc++ assertions, even in an LLVM_ENABLE_ASSERTIONS build, to
+# avoid an unwanted dependency on libstdc++.so.
+add_definitions(-U_GLIBCXX_ASSERTIONS)
+
 add_subdirectory(FortranMain)
 
 add_flang_library(FortranRuntime


        


More information about the flang-commits mailing list