aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.4.0/gcc/c-opts.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.4.0/gcc/c-opts.c')
-rw-r--r--gcc-4.4.0/gcc/c-opts.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc-4.4.0/gcc/c-opts.c b/gcc-4.4.0/gcc/c-opts.c
index b81e63986..44eeba510 100644
--- a/gcc-4.4.0/gcc/c-opts.c
+++ b/gcc-4.4.0/gcc/c-opts.c
@@ -340,6 +340,7 @@ c_common_handle_option (size_t scode, const char *arg, int value)
case OPT_MD:
case OPT_MMD:
cpp_opts->deps.style = (code == OPT_MD ? DEPS_SYSTEM: DEPS_USER);
+ cpp_opts->deps.need_preprocessor_output = true;
deps_file = arg;
break;
@@ -384,6 +385,7 @@ c_common_handle_option (size_t scode, const char *arg, int value)
warn_missing_braces = value;
warn_parentheses = value;
warn_return_type = value;
+ warn_ripa_opt_mismatch = value;
warn_sequence_point = value; /* Was C only. */
warn_switch = value;
if (warn_strict_aliasing == -1)
@@ -1029,6 +1031,9 @@ c_common_post_options (const char **pfilename)
else if (!flag_gnu89_inline && !flag_isoc99)
error ("-fno-gnu89-inline is only supported in GNU99 or C99 mode");
+ if (flag_dyn_ipa && cpp_opts->preprocessed)
+ error ("-fpreprocessed/-save-temps are not supported with -fripa");
+
/* Default to ObjC sjlj exception handling if NeXT runtime. */
if (flag_objc_sjlj_exceptions < 0)
flag_objc_sjlj_exceptions = flag_next_runtime;