diff options
author | Daniel Franke <franke.daniel@gmail.com> | 2008-12-09 14:25:55 -0500 |
---|---|---|
committer | Daniel Franke <dfranke@gcc.gnu.org> | 2008-12-09 14:25:55 -0500 |
commit | c3280643520f0939eda33b732edaed8f900c1ee6 (patch) | |
tree | 5772bafcb49855c4aa069c0bedc8dd422509b30b /gcc/fortran/cpp.c | |
parent | 138b3340e66b3e030d30bfbbeb30b9a10f4677c0 (diff) | |
download | gcc-c3280643520f0939eda33b732edaed8f900c1ee6.zip gcc-c3280643520f0939eda33b732edaed8f900c1ee6.tar.gz gcc-c3280643520f0939eda33b732edaed8f900c1ee6.tar.bz2 |
re PR fortran/36457 (preprocessing: option -idirafter undefined for fortran)
2008-12-09 Daniel Franke <franke.daniel@gmail.com>
PR fortran/36457
* lang.opt: Added option idirafter.
* cpp.h (gfc_cpp_add_include_path_after): New prototype.
* cpp.c (gfc_cpp_handle_option): Recognize and handle OPT_dirafter.
(gfc_cpp_add_include_path_after): New, adds user-defined search path
after any other paths.
* invoke.texi (idirafter): New.
(no-range-check): Fixed entry in option-index.
From-SVN: r142607
Diffstat (limited to 'gcc/fortran/cpp.c')
-rw-r--r-- | gcc/fortran/cpp.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/fortran/cpp.c b/gcc/fortran/cpp.c index 51c8e85..d45d0c1 100644 --- a/gcc/fortran/cpp.c +++ b/gcc/fortran/cpp.c @@ -346,6 +346,10 @@ gfc_cpp_handle_option (size_t scode, const char *arg, int value ATTRIBUTE_UNUSED gfc_cpp_option.working_directory = value; break; + case OPT_idirafter: + gfc_cpp_add_include_path_after (xstrdup(arg), true); + break; + case OPT_imultilib: gfc_cpp_option.multilib = arg; break; @@ -634,6 +638,13 @@ gfc_cpp_add_include_path (char *path, bool user_supplied) } void +gfc_cpp_add_include_path_after (char *path, bool user_supplied) +{ + int cxx_aware = 0; + add_path (path, AFTER, cxx_aware, user_supplied); +} + +void gfc_cpp_register_include_paths (void) { int cxx_stdinc = 0; |