mmuetzel added a comment. Possible alternative version of `linker-flags-windows.f90` that also tests MinGW and takes the feedback by @mstorsjo into account:
! Verify that the Fortran runtime libraries are present in the linker ! invocation. These libraries are added on top of other standard runtime ! libraries that the Clang driver will include. ! ----------- ! target MSVC ! ----------- ! NOTE: The additional linker flags tested here are currently specified in ! clang/lib/Driver/Toolchains/MSVC.cpp. !------------ ! RUN COMMAND !------------ ! RUN: %flang -### -target x86_64-windows-msvc -flang-experimental-exec %S/Inputs/hello.f90 2>&1 | FileCheck %s !---------------- ! EXPECTED OUTPUT !---------------- ! Compiler invocation to generate the object file ! CHECK-LABEL: {{.*}} "-emit-obj" ! CHECK-SAME: "-o" "[[object_file:.*]]" {{.*}}Inputs/hello.f90 ! Linker invocation to generate the executable ! NOTE: This check should also match if the default linker is lld-link.exe ! CHECK-LABEL: link.exe ! CHECK-NOT: libcmt ! CHECK-NOT: oldnames ! CHECK-SAME: Fortran_main.lib ! CHECK-SAME: FortranRuntime.lib ! CHECK-SAME: FortranDecimal.lib ! CHECK-SAME: /subsystem:console ! CHECK-SAME: "[[object_file]]" ! ------------ ! target MinGW ! ------------ ! NOTE: The additional linker flags tested here are currently specified in ! clang/lib/Driver/Toolchains/MinGW.cpp. !------------ ! RUN COMMAND !------------ ! RUN: %flang -### -target x86_64-windows-gnu -flang-experimental-exec %S/Inputs/hello.f90 2>&1 | FileCheck %s !---------------- ! EXPECTED OUTPUT !---------------- ! Compiler invocation to generate the object file ! CHECK-LABEL: {{.*}} "-emit-obj" ! CHECK-SAME: "-o" "[[object_file:.*]]" {{.*}}Inputs/hello.f90 ! Linker invocation to generate the executable ! CHECK-SAME: "[[object_file]]" ! CHECK-SAME: -lFortran_main ! CHECK-SAME: -lFortranRuntime ! CHECK-SAME: -lFortranDecimal CHANGES SINCE LAST ACTION https://reviews.llvm.org/D126291/new/ https://reviews.llvm.org/D126291 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits