Browse Source

Tests: Extend RunCMake.ParseImplicitLinkInfo for LLVMFlang 21.1.3

Brad King 4 days ago
parent
commit
d314d85ea5

+ 47 - 0
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'

+ 1 - 0
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

+ 4 - 0
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