[llvm] [Flang-RT] Disable tests by default without modules (PR #201311)
Michael Kruse via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 3 03:54:05 PDT 2026
https://github.com/Meinersbur updated https://github.com/llvm/llvm-project/pull/201311
>From 139bf7e5d28553ff3b15a3ac75503838b57a3cbb Mon Sep 17 00:00:00 2001
From: Michael Kruse <llvm-project at meinersbur.de>
Date: Wed, 3 Jun 2026 11:07:08 +0200
Subject: [PATCH 1/2] [Flang-RT] Disable tests by default without modules
---
flang-rt/CMakeLists.txt | 2 ++
1 file changed, 2 insertions(+)
diff --git a/flang-rt/CMakeLists.txt b/flang-rt/CMakeLists.txt
index 0d9696e327259..22587022882b8 100644
--- a/flang-rt/CMakeLists.txt
+++ b/flang-rt/CMakeLists.txt
@@ -123,6 +123,8 @@ endif ()
set(FLANG_RT_INCLUDE_TESTS_default ${LLVM_INCLUDE_TESTS})
if ("${LLVM_DEFAULT_TARGET_TRIPLE}" MATCHES "^amdgcn|^nvptx")
set(FLANG_RT_INCLUDE_TESTS_default OFF)
+elseif (NOT FLANG_RT_FORTRAN_MODULES)
+ set(FLANG_RT_INCLUDE_TESTS_default OFF)
elseif (NOT FLANG_RT_ENABLE_STATIC AND NOT FLANG_RT_ENABLE_SHARED)
set(FLANG_RT_INCLUDE_TESTS_default OFF)
endif()
>From f37d63ae75a2bce4d0960eb5d71e22710acb0baa Mon Sep 17 00:00:00 2001
From: Michael Kruse <llvm-project at meinersbur.de>
Date: Wed, 3 Jun 2026 12:53:50 +0200
Subject: [PATCH 2/2] Temporarily add diagnostic code
---
flang-rt/CMakeLists.txt | 2 ++
flang-rt/lib/runtime/CMakeLists.txt | 2 ++
runtimes/cmake/config-Fortran.cmake | 8 ++++++++
3 files changed, 12 insertions(+)
diff --git a/flang-rt/CMakeLists.txt b/flang-rt/CMakeLists.txt
index 22587022882b8..4e24f04fe3b41 100644
--- a/flang-rt/CMakeLists.txt
+++ b/flang-rt/CMakeLists.txt
@@ -114,7 +114,9 @@ else ()
endif ()
# Enable building Fortran modules if Fortran is enabled
+message("RUNTIMES_FORTRAN_MODULES: ${RUNTIMES_FORTRAN_MODULES}")
option(FLANG_RT_FORTRAN_MODULES "Build Flang-RT modules" "${RUNTIMES_FORTRAN_MODULES}")
+message("FLANG_RT_FORTRAN_MODULES: ${FLANG_RT_FORTRAN_MODULES}")
if (NOT FLANG_RT_ENABLE_STATIC AND NOT FLANG_RT_ENABLE_SHARED AND NOT FLANG_RT_FORTRAN_MODULES)
message(WARNING "LLVM_ENABLE_RUNTIMES=flang-rt, but not building anything")
endif ()
diff --git a/flang-rt/lib/runtime/CMakeLists.txt b/flang-rt/lib/runtime/CMakeLists.txt
index 20aa3effeec94..6e0b2444b3d42 100644
--- a/flang-rt/lib/runtime/CMakeLists.txt
+++ b/flang-rt/lib/runtime/CMakeLists.txt
@@ -285,6 +285,7 @@ endfunction ()
# sources need to be added to ${sources} to be included in
# libflang_rt.runtime{.a/.so}. If they also provide an importable .mod, add them
# to flang_module_target(... PUBLIC).
+message("FLANG_RT_FORTRAN_MODULES: ${FLANG_RT_FORTRAN_MODULES}")
if (FLANG_RT_FORTRAN_MODULES)
# CMake ignores intrinsic USE dependencies
# CMake has an option Fortran_BUILDING_INSTRINSIC_MODULES/Fortran_BUILDING_INTRINSIC_MODULES
@@ -305,6 +306,7 @@ if (FLANG_RT_FORTRAN_MODULES)
add_dependencies(flang_rt.mod flang_rt.mod.intrinsics.barrier)
flang_module_target(flang_rt.mod PUBLIC)
add_module_barrier(flang-rt-mod flang_rt.mod)
+ message("flang-rt-mod created")
endif ()
diff --git a/runtimes/cmake/config-Fortran.cmake b/runtimes/cmake/config-Fortran.cmake
index 74fd15021f0a0..271cda699a426 100644
--- a/runtimes/cmake/config-Fortran.cmake
+++ b/runtimes/cmake/config-Fortran.cmake
@@ -148,8 +148,11 @@ else ()
endif ()
+message("CMAKE_Fortran_COMPILER: ${CMAKE_Fortran_COMPILER}")
include(CheckLanguage)
check_language(Fortran)
+message("CMAKE_Fortran_COMPILER: ${CMAKE_Fortran_COMPILER}")
+message("LLVM_ENABLE_RUNTIMES: ${LLVM_ENABLE_RUNTIMES}")
if (CMAKE_Fortran_COMPILER)
enable_language(Fortran)
include(CheckFortranSourceCompiles)
@@ -167,6 +170,7 @@ if (CMAKE_Fortran_COMPILER)
# is Flang, or its intrinsic modules were built separately in a
# non-bootstrapping build.
check_fortran_builtins_available()
+ message("HAVE_FORTRAN_INTRINSIC_MODS: ${HAVE_FORTRAN_INTRINSIC_MODS}")
if (HAVE_FORTRAN_INTRINSIC_MODS)
set(RUNTIMES_ENABLE_FORTRAN ON)
message(STATUS "Fortran support enabled using compiler's own modules")
@@ -177,6 +181,7 @@ if (CMAKE_Fortran_COMPILER)
else ()
message(STATUS "Fortran support disabled: not enabled in CMake; Use CMAKE_Fortran_COMPILER_WORKS=yes if the issues is missing builtin modules")
endif ()
+message("RUNTIMES_ENABLE_FORTRAN: ${RUNTIMES_ENABLE_FORTRAN}")
# Check whether modules files are compatible with our version of Flang.
@@ -184,7 +189,10 @@ set(RUNTIMES_FORTRAN_MODULES_default OFF)
if (RUNTIMES_ENABLE_FORTRAN AND CMAKE_Fortran_COMPILER_ID STREQUAL "LLVMFlang")
set(RUNTIMES_FORTRAN_MODULES_default ON)
endif ()
+message("CMAKE_Fortran_COMPILER_ID: ${RUNTIMECMAKE_Fortran_COMPILER_IDS_ENABLE_FORTRAN}")
+message("RUNTIMES_FORTRAN_MODULES_default: ${RUNTIMES_FORTRAN_MODULES_default}")
option(RUNTIMES_FORTRAN_MODULES "Make Fortran .mod files available to Flang; should only be enabled if compiling with a matching version of Flang" "${RUNTIMES_FORTRAN_MODULES_default}")
+message("RUNTIMES_FORTRAN_MODULES: ${RUNTIMES_FORTRAN_MODULES}")
# Determine the paths for Fortran .mod files.
if (RUNTIMES_FORTRAN_MODULES)
More information about the llvm-commits
mailing list