aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/cpp.c
diff options
context:
space:
mode:
authorDaniel Franke <franke.daniel@gmail.com>2008-12-09 14:25:55 -0500
committerDaniel Franke <dfranke@gcc.gnu.org>2008-12-09 14:25:55 -0500
commitc3280643520f0939eda33b732edaed8f900c1ee6 (patch)
tree5772bafcb49855c4aa069c0bedc8dd422509b30b /gcc/fortran/cpp.c
parent138b3340e66b3e030d30bfbbeb30b9a10f4677c0 (diff)
downloadgcc-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.c11
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;