[flang-commits] [clang] [flang] [llvm] [openmp] [Flang][OpenMP] Move builtin .mod generation into runtimes (PR #137828)

Michael Kruse via flang-commits flang-commits at lists.llvm.org
Mon Jul 21 16:53:50 PDT 2025


================
@@ -6,8 +6,8 @@
 !-----------------------------------------
 ! FRONTEND FLANG DRIVER (flang -fc1)
 !-----------------------------------------
-! RUN: %flang_fc1 -fsyntax-only %s  2>&1 | FileCheck %s --allow-empty --check-prefix=WITHOUT
-! RUN: not %flang_fc1 -fsyntax-only -fintrinsic-modules-path %S/Inputs/ %s  2>&1 | FileCheck %s --check-prefix=GIVEN
+! RUN:     %flang_bare -fsyntax-only                                     %s %intrinsic_module_flags 2>&1 | FileCheck %s --check-prefix=WITHOUT --allow-empty
----------------
Meinersbur wrote:

Some additional notes:
%flang_bare` actually is the driver (i.e. not `flang -fc1`, have to change the comments). The problem is that the intrinsic modules may not be in the resource directory, but in the directory defined by `FLANG_INTRINSIC_MODULES_DIR`, as otherwise it would not be possible run check-flang tests in a Flang-standalone build (that does not build flang-rt, hence no intrinsic modules).
`FLANG_INTRINSIC_MODULES_DIR` is implemented by replacing `flang` with `flang -fintrinsic-modules-path ${FLANG_INTRINSIC_MODULES_DIR}`, i.e. always comes first in the command line. This means it will always have priority over `-fintrinsic-modules-path %S/Inputs/`. This is incompatible with the second RUN line that depends on the files in  `%S/Inputs/` being picked up.
Hence, this test adds `-fintrinsic-modules-path ${FLANG_INTRINSIC_MODULES_DIR}` (if necessary) after  `-fintrinsic-modules-path %S/Inputs/`, since with a `%flang` substitution it is not possible to put it behind all other flags. `%flang_bare` avoids that `-fintrinsic-modules-path ${FLANG_INTRINSIC_MODULES_DIR}` is (also) added before `%S/Inputs/`.

One could also redesign this test, i.e. that it expects the default intrinsic modules to be matched, not the ones in `%S/Inputs/`.

https://github.com/llvm/llvm-project/pull/137828


More information about the flang-commits mailing list