================
@@ -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
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits