aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-opts.c
diff options
context:
space:
mode:
authorChris Demetriou <cgd@google.com>2009-09-18 23:15:21 -0700
committerChris Demetriou <cgd@gcc.gnu.org>2009-09-18 23:15:21 -0700
commit74dc6a119089515f330035d60c35f56756c8c862 (patch)
treef813fae3ff4b5335403a4b5b6455bf737c81f085 /gcc/c-opts.c
parentb5e7280daa65db14481b2babb55a36774f62e720 (diff)
downloadgcc-74dc6a119089515f330035d60c35f56756c8c862.zip
gcc-74dc6a119089515f330035d60c35f56756c8c862.tar.gz
gcc-74dc6a119089515f330035d60c35f56756c8c862.tar.bz2
re PR preprocessor/28435 (-MMD vs not found system header (included from a system header))
[libcpp/ChangeLog] 2009-09-18 Chris Demetriou <cgd@google.com> PR preprocessor/28435: * include/cpplib.h (struct cpp_options): Add new member deps.need_preprocessor_output. * files.c (open_file_failed): If preprocessor output is needed always report an error. [gcc/ChangeLog] 2009-09-19 Chris Demetriou <cgd@google.com> PR preprocessor/28435: * c-opts.c (c_common_handle_option): For -MD and -MMD, indicate to cpplib that the preprocessor output is needed. [gcc/testsuite/ChangeLog] 2009-09-19 Chris Demetriou <cgd@google.com> PR preprocessor/28435: * gcc.dg/cpp/missing-header-MD.c: New test. * gcc.dg/cpp/missing-header-MMD.c: New test. * gcc.dg/cpp/missing-sysheader-MD.c: New test. * gcc.dg/cpp/missing-sysheader-MMD.c: New test. From-SVN: r151879
Diffstat (limited to 'gcc/c-opts.c')
-rw-r--r--gcc/c-opts.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/c-opts.c b/gcc/c-opts.c
index 3b9b34b..d9165aa 100644
--- a/gcc/c-opts.c
+++ b/gcc/c-opts.c
@@ -343,6 +343,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;