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,10 +20,20 @@ ...@@ -20,10 +20,20 @@
/* 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*}}\
#define F951_CPP_OPTIONS "%{!nocpp: -cpp %g.f90 %{E} %(cpp_unique_options) \
%{E|M|MM:%(cpp_debug_options) " CPP_ONLY_OPTIONS \
" -fsyntax-only};: " CPP_FORWARD_OPTIONS "}"
#define F951_OPTIONS "%(cc1_options) %{J*} \
%{!nostdinc:-fintrinsic-modules-path finclude%s}\ %{!nostdinc:-fintrinsic-modules-path finclude%s}\
%{!fsyntax-only:%(invoke_as)}" %{!fsyntax-only:%(invoke_as)}"
#define F951_SOURCE_FORM "%{!ffree-form:-ffixed-form}" #define F951_SOURCE_FORM "%{!ffree-form:-ffixed-form}"
...@@ -43,7 +53,8 @@ ...@@ -43,7 +53,8 @@
{"@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},
...@@ -56,9 +67,12 @@ ...@@ -56,9 +67,12 @@
{".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