llvm-project/flang/test/Parser
peter klausler 3338ef93b0 [flang] Produce proper "preprocessor output" for -E option
Rename the current -E option to "-E -Xflang -fno-reformat".

Add a new Parsing::EmitPreprocessedSource() routine to convert the
cooked character stream output of the prescanner back to something
more closely resembling output from a traditional preprocessor;
call this new routine when -E appears.

The new -E output is suitable for use as fixed form Fortran source to
compilation by (one hopes) any Fortran compiler.  If the original
top-level source file had been free form source, the output will be
suitable for use as free form source as well; otherwise there may be
diagnostics about missing spaces if they were indeed absent in the
original fixed form source.

Unless the -P option appears, #line directives are interspersed
with the output (but be advised, f18 will ignore these if presented
with them in a later compilation).

An effort has been made to preserve original alphabetic character case
and source indentation.

Add -P and -fno-reformat to the new drivers.

Tweak test options to avoid confusion with prior -E output; use
-fno-reformat where needed, but prefer to keep -E, sometimes
in concert with -P, on most, updating expected results accordingly.

Differential Revision: https://reviews.llvm.org/D106727
2021-07-30 15:13:56 -07:00
..
acc-unparse.f90 [flang] Update the regression tests to use the new driver when enabled 2021-04-15 08:52:23 +00:00
badlabel.f [flang] Produce proper "preprocessor output" for -E option 2021-07-30 15:13:56 -07:00
compiler-directives.f90 [flang] Update the regression tests to use the new driver when enabled 2021-04-15 08:52:23 +00:00
continuation-in-if.f [flang][driver] Add options for unparsing 2021-02-16 09:32:51 +00:00
omp-allocate-unparse.f90 [flang][driver] Add debug options not requiring semantic checks 2021-04-08 09:44:19 +00:00
omp-atomic-unparse.f90 [flang][driver] Add debug options not requiring semantic checks 2021-04-08 09:44:19 +00:00
pp-dir-comments.f90 [flang][driver] Add options for unparsing 2021-02-16 09:32:51 +00:00