From d314d85ea5b83f9e11121821159bf7085a099f6c Mon Sep 17 00:00:00 2001 From: Brad King Date: Thu, 30 Oct 2025 17:29:19 -0400 Subject: [PATCH] Tests: Extend RunCMake.ParseImplicitLinkInfo for LLVMFlang 21.1.3 --- .../linux-Fortran-LLVMFlang-21.1.3.input | 47 +++++++++++++++++++ .../ParseImplicitLinkInfo.cmake | 1 + .../linux-Fortran-LLVMFlang-21.1.3.output | 4 ++ 3 files changed, 52 insertions(+) create mode 100644 Tests/RunCMake/ParseImplicitData/linux-Fortran-LLVMFlang-21.1.3.input create mode 100644 Tests/RunCMake/ParseImplicitLinkInfo/results/linux-Fortran-LLVMFlang-21.1.3.output diff --git a/Tests/RunCMake/ParseImplicitData/linux-Fortran-LLVMFlang-21.1.3.input b/Tests/RunCMake/ParseImplicitData/linux-Fortran-LLVMFlang-21.1.3.input new file mode 100644 index 0000000000..5149a03add --- /dev/null +++ b/Tests/RunCMake/ParseImplicitData/linux-Fortran-LLVMFlang-21.1.3.input @@ -0,0 +1,47 @@ +CMAKE_LANG=Fortran +CMAKE_LINKER=/usr/bin/ld +CMAKE_Fortran_COMPILER_ABI= +CMAKE_Fortran_COMPILER_AR= +CMAKE_Fortran_COMPILER_ARCHITECTURE_ID=x86_64 +CMAKE_Fortran_COMPILER_EXTERNAL_TOOLCHAIN= +CMAKE_Fortran_COMPILER_ID=LLVMFlang +CMAKE_Fortran_COMPILER_LAUNCHER= +CMAKE_Fortran_COMPILER_LOADED=1 +CMAKE_Fortran_COMPILER_RANLIB= +CMAKE_Fortran_COMPILER_TARGET= +CMAKE_Fortran_COMPILER_VERSION=21.1.3 +CMAKE_Fortran_COMPILER_VERSION_INTERNAL= +Change Dir: '/tmp/ii/CMakeFiles/CMakeTmp' + +Run Build Command(s): /tmp/CMake/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_bffa4/fast +/usr/bin/gmake -f CMakeFiles/cmTC_bffa4.dir/build.make CMakeFiles/cmTC_bffa4.dir/build +gmake[1]: Entering directory '/tmp/ii/CMakeFiles/CMakeTmp' +Building Fortran object CMakeFiles/cmTC_bffa4.dir/CMakeFortranCompilerABI.F.o +/usr/bin/flang-21 -v -c /tmp/CMake/Modules/CMakeFortranCompilerABI.F -o CMakeFiles/cmTC_bffa4.dir/CMakeFortranCompilerABI.F.o +flang version 21.1.3 (Fedora 21.1.3-1.fc43) +Target: x86_64-redhat-linux-gnu +Thread model: posix +InstalledDir: /usr/bin +System configuration file directory: /etc/clang/ +Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-redhat-linux/15 +Selected GCC installation: /usr/bin/../lib/gcc/x86_64-redhat-linux/15 +Candidate multilib: .@m64 +Candidate multilib: 32@m32 +Selected multilib: .@m64 + "/usr/bin/flang" -fc1 -triple x86_64-redhat-linux-gnu -emit-obj -mrelocation-model static -target-cpu x86-64 -resource-dir /usr/bin/../lib/clang/21 -mframe-pointer=all -o CMakeFiles/cmTC_bffa4.dir/CMakeFortranCompilerABI.F.o -x f95 /tmp/CMake/Modules/CMakeFortranCompilerABI.F +Linking Fortran executable cmTC_bffa4 +/tmp/CMake/bin/cmake -E cmake_link_script CMakeFiles/cmTC_bffa4.dir/link.txt --verbose=1 +flang version 21.1.3 (Fedora 21.1.3-1.fc43) +Target: x86_64-redhat-linux-gnu +Thread model: posix +InstalledDir: /usr/bin +System configuration file directory: /etc/clang/ +Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-redhat-linux/15 +Selected GCC installation: /usr/bin/../lib/gcc/x86_64-redhat-linux/15 +Candidate multilib: .@m64 +Candidate multilib: 32@m32 +Selected multilib: .@m64 + "/usr/bin/ld" --hash-style=gnu --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_bffa4 /usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../lib64/crt1.o /usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../lib64/crti.o /usr/bin/../lib/gcc/x86_64-redhat-linux/15/crtbegin.o -L/usr/bin/../lib/clang/21/lib/x86_64-redhat-linux-gnu -L/usr/bin/../lib/gcc/x86_64-redhat-linux/15 -L/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../lib64 -L/lib/../lib64 -L/usr/lib64 -L/lib -L/usr/lib -v CMakeFiles/cmTC_bffa4.dir/CMakeFortranCompilerABI.F.o -L/usr/lib -lflang_rt.runtime -lm -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/bin/../lib/gcc/x86_64-redhat-linux/15/crtend.o /usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../lib64/crtn.o +GNU ld version 2.45-1.fc43 +/usr/bin/flang-21 -v -Wl,-v CMakeFiles/cmTC_bffa4.dir/CMakeFortranCompilerABI.F.o -o cmTC_bffa4 +gmake[1]: Leaving directory '/tmp/ii/CMakeFiles/CMakeTmp' diff --git a/Tests/RunCMake/ParseImplicitLinkInfo/ParseImplicitLinkInfo.cmake b/Tests/RunCMake/ParseImplicitLinkInfo/ParseImplicitLinkInfo.cmake index 86237b154b..4aa568648f 100644 --- a/Tests/RunCMake/ParseImplicitLinkInfo/ParseImplicitLinkInfo.cmake +++ b/Tests/RunCMake/ParseImplicitLinkInfo/ParseImplicitLinkInfo.cmake @@ -45,6 +45,7 @@ set(targets linux-CUDA-NVIDIA-10.1.168-CLANG linux-CUDA-NVIDIA-10.1.168-XLClang-v linux-CUDA-NVIDIA-9.2.148-GCC linux-Fortran-LLVMFlang-15.0.0 + linux-Fortran-LLVMFlang-21.1.3 linux-Fortran-LFortran-0.35.0-clang linux-Fortran-LFortran-0.35.0-gcc linux-Fortran-LFortran-0.41.0-clang diff --git a/Tests/RunCMake/ParseImplicitLinkInfo/results/linux-Fortran-LLVMFlang-21.1.3.output b/Tests/RunCMake/ParseImplicitLinkInfo/results/linux-Fortran-LLVMFlang-21.1.3.output new file mode 100644 index 0000000000..319d56f4c2 --- /dev/null +++ b/Tests/RunCMake/ParseImplicitLinkInfo/results/linux-Fortran-LLVMFlang-21.1.3.output @@ -0,0 +1,4 @@ +libs=flang_rt.runtime;m;gcc;gcc_s;c;gcc;gcc_s +dirs=/usr/lib/clang/21/lib/x86_64-redhat-linux-gnu;/usr/lib/gcc/x86_64-redhat-linux/15;/usr/lib64;/lib64;/lib;/usr/lib +library_arch=x86_64-redhat-linux-gnu +linker_tool=/usr/bin/ld