[flang] Search for #include "file" in right directory (take 2)
authorpeter klausler <pklausler@nvidia.com>
Tue, 26 Jan 2021 21:57:44 +0000 (13:57 -0800)
committerpeter klausler <pklausler@nvidia.com>
Wed, 27 Jan 2021 23:41:29 +0000 (15:41 -0800)
commit6110e7716cd0000fdeb2a7edfbec7c9991f1a08a
tree0569a4747572fb74859b5299bcc8ab20ad0e107e
parent764a7a2155c6747ec8d0b38d8edbb65960eae874
[flang] Search for #include "file" in right directory (take 2)

Make the #include "file" preprocessing directive begin its
search in the same directory as the file containing the directive,
as other preprocessors and our Fortran INCLUDE statement do.

Avoid current working directory for all source files except the original.

Resolve tests.

Differential Revision: https://reviews.llvm.org/D95481
15 files changed:
flang/include/flang/Parser/provenance.h
flang/include/flang/Parser/source.h
flang/lib/Frontend/FrontendActions.cpp
flang/lib/Parser/parsing.cpp
flang/lib/Parser/preprocessor.cpp
flang/lib/Parser/prescan.cpp
flang/lib/Parser/provenance.cpp
flang/lib/Parser/source.cpp
flang/test/Flang-Driver/Inputs/basictestmoduleone.mod
flang/test/Flang-Driver/Inputs/module-dir/basictestmoduleone.mod [new file with mode: 0644]
flang/test/Flang-Driver/Inputs/module-dir/basictestmoduletwo.mod
flang/test/Flang-Driver/include-header.f90
flang/test/Flang-Driver/include-module.f90
flang/tools/f18/f18.cpp
flang/unittests/Frontend/FrontendActionTest.cpp