aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-opts.c
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2008-05-09 22:17:00 +0000
committerTom Tromey <tromey@gcc.gnu.org>2008-05-09 22:17:00 +0000
commit4822e563a0bb9ba66af37440964d8d1ad403710f (patch)
treeaa1bac7a42739f2cf9eee4e8313ceff450d76650 /gcc/c-opts.c
parentcc7f489c20f56793bf363bcaef7fe5f8d1dcbce4 (diff)
downloadgcc-4822e563a0bb9ba66af37440964d8d1ad403710f.zip
gcc-4822e563a0bb9ba66af37440964d8d1ad403710f.tar.gz
gcc-4822e563a0bb9ba66af37440964d8d1ad403710f.tar.bz2
re PR preprocessor/22231 (-MG ignores missing headers even with -c)
gcc PR preprocessor/22231: * c-opts.c (sanitize_cpp_opts): Disallow -MG if compilation is proceeding. gcc/testsuite PR preprocessor/22231: * gcc.dg/pr22231.c: New file. From-SVN: r135128
Diffstat (limited to 'gcc/c-opts.c')
-rw-r--r--gcc/c-opts.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/c-opts.c b/gcc/c-opts.c
index 1413b7f..eda0f48 100644
--- a/gcc/c-opts.c
+++ b/gcc/c-opts.c
@@ -1427,6 +1427,8 @@ sanitize_cpp_opts (void)
flag_dump_includes = 0;
flag_no_line_commands = 1;
}
+ else if (cpp_opts->deps.missing_files)
+ error ("-MG may only be used with -M or -MM");
cpp_opts->unsigned_char = !flag_signed_char;
cpp_opts->stdc_0_in_system_headers = STDC_0_IN_SYSTEM_HEADERS;