Commit c9071863 by Daniel Franke Committed by Daniel Franke

re PR fortran/36376 (-cpp -save-temps passes unknown options to f951)

2008-12-09  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/36376
        PR fortran/37468
	* lang-specs.h: Pass on -i* options to f951 to (probably) report
        them as unknown. Duplicate gcc.c (cpp_options), but omit
        -fpch-preprocess on -save-temps.

From-SVN: r142608
parent c3280643
2008-12-09 Daniel Franke <franke.daniel@gmail.com> 2008-12-09 Daniel Franke <franke.daniel@gmail.com>
PR fortran/36376
PR fortran/37468
* lang-specs.h: Pass on -i* options to f951 to (probably) report
them as unknown. Duplicate gcc.c (cpp_options), but omit
-fpch-preprocess on -save-temps.
2008-12-09 Daniel Franke <franke.daniel@gmail.com>
PR fortran/36457 PR fortran/36457
* lang.opt: Added option idirafter. * lang.opt: Added option idirafter.
* cpp.h (gfc_cpp_add_include_path_after): New prototype. * cpp.h (gfc_cpp_add_include_path_after): New prototype.
......
...@@ -20,13 +20,23 @@ ...@@ -20,13 +20,23 @@
/* This is the contribution to the `default_compilers' array in gcc.c /* This is the contribution to the `default_compilers' array in gcc.c
for the f95 language. */ for the f95 language. */
/* Identical to gcc.c (cpp_options), but omitting %(cpp_unique_options)
and -fpch-preprocess on -save-temps. */
#define CPP_ONLY_OPTIONS "%1 %{m*} %{f*} %{g*:%{!g0:%{g*} \
%{!fno-working-directory:-fworking-directory}}} \
%{std*&ansi&trigraphs} %{W*&pedantic*} %{w} \
%{O*} %{undef}"
#define F951_CPP_OPTIONS "%{!nocpp: -cpp %g.f90 %(cpp_options)\ /* Options that f951 should know about, even if not preprocessing. */
%{E|M|MM:%(cpp_debug_options) -fsyntax-only} %{E}}" #define CPP_FORWARD_OPTIONS "%{i*} %{I*}"
#define F951_OPTIONS "%(cc1_options) %{J*} %{!cpp: %{I*}}\
%{!nostdinc:-fintrinsic-modules-path finclude%s}\ #define F951_CPP_OPTIONS "%{!nocpp: -cpp %g.f90 %{E} %(cpp_unique_options) \
%{!fsyntax-only:%(invoke_as)}" %{E|M|MM:%(cpp_debug_options) " CPP_ONLY_OPTIONS \
#define F951_SOURCE_FORM "%{!ffree-form:-ffixed-form}" " -fsyntax-only};: " CPP_FORWARD_OPTIONS "}"
#define F951_OPTIONS "%(cc1_options) %{J*} \
%{!nostdinc:-fintrinsic-modules-path finclude%s}\
%{!fsyntax-only:%(invoke_as)}"
#define F951_SOURCE_FORM "%{!ffree-form:-ffixed-form}"
{".F", "@f77-cpp-input", 0, 0, 0}, {".F", "@f77-cpp-input", 0, 0, 0},
...@@ -36,14 +46,15 @@ ...@@ -36,14 +46,15 @@
{".FPP", "@f77-cpp-input", 0, 0, 0}, {".FPP", "@f77-cpp-input", 0, 0, 0},
{"@f77-cpp-input", {"@f77-cpp-input",
"f951 %i " F951_SOURCE_FORM " " \ "f951 %i " F951_SOURCE_FORM " " \
F951_CPP_OPTIONS " %{!E:" F951_OPTIONS "}", 0, 0, 0}, F951_CPP_OPTIONS " %{!E:" F951_OPTIONS "}", 0, 0, 0},
{".f", "@f77", 0, 0, 0}, {".f", "@f77", 0, 0, 0},
{".for", "@f77", 0, 0, 0}, {".for", "@f77", 0, 0, 0},
{".ftn", "@f77", 0, 0, 0}, {".ftn", "@f77", 0, 0, 0},
{"@f77", {"@f77",
"f951 %i " F951_SOURCE_FORM " \ "f951 %i " F951_SOURCE_FORM " \
%{E:%{!cpp:%egfortran does not support -E without -cpp}} \ %{E:%{!cpp:%egfortran does not support -E without -cpp}} \
%{cpp:" F951_CPP_OPTIONS "} %{!E:" F951_OPTIONS "}", 0, 0, 0}, %{cpp:" F951_CPP_OPTIONS ";: " CPP_FORWARD_OPTIONS "} \
%{!E:" F951_OPTIONS "}", 0, 0, 0},
{".F90", "@f95-cpp-input", 0, 0, 0}, {".F90", "@f95-cpp-input", 0, 0, 0},
{".F95", "@f95-cpp-input", 0, 0, 0}, {".F95", "@f95-cpp-input", 0, 0, 0},
{".F03", "@f95-cpp-input", 0, 0, 0}, {".F03", "@f95-cpp-input", 0, 0, 0},
...@@ -54,11 +65,14 @@ ...@@ -54,11 +65,14 @@
{".f95", "@f95", 0, 0, 0}, {".f95", "@f95", 0, 0, 0},
{".f03", "@f95", 0, 0, 0}, {".f03", "@f95", 0, 0, 0},
{".f08", "@f95", 0, 0, 0}, {".f08", "@f95", 0, 0, 0},
{"@f95", {"@f95",
"f951 %i %{E:%{!cpp:%egfortran does not support -E without -cpp}}\ "f951 %i %{E:%{!cpp:%egfortran does not support -E without -cpp}}\
%{cpp:" F951_CPP_OPTIONS "} %{!E:" F951_OPTIONS "}", 0, 0, 0}, %{cpp:" F951_CPP_OPTIONS ";: " CPP_FORWARD_OPTIONS "} \
%{!E:" F951_OPTIONS "}", 0, 0, 0},
#undef CPP_ONLY_OPTIONS
#undef CPP_FORWARD_OPTIONS
#undef F951_SOURCE_FORM #undef F951_SOURCE_FORM
#undef F951_CPP_OPTIONS #undef F951_CPP_OPTIONS
#undef F951_OPTIONS #undef F951_OPTIONS
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment