aboutsummaryrefslogtreecommitdiff
path: root/gcc
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
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')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/c-opts.c2
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/pr22231.c7
4 files changed, 20 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 12105fe..3d1e78a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2008-05-09 Tom Tromey <tromey@redhat.com>
+
+ PR preprocessor/22231:
+ * c-opts.c (sanitize_cpp_opts): Disallow -MG if compilation is
+ proceeding.
+
2008-05-09 Uros Bizjak <ubizjak@gmail.com>
PR tree-optimization/36129
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;
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 531df9f..0195eab 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2008-05-09 Tom Tromey <tromey@redhat.com>
+
+ PR preprocessor/22231:
+ * gcc.dg/pr22231.c: New file.
+
2008-05-09 Richard Guenther <rguenther@suse.de>
PR tree-optimization/36187
diff --git a/gcc/testsuite/gcc.dg/pr22231.c b/gcc/testsuite/gcc.dg/pr22231.c
new file mode 100644
index 0000000..cca27c6
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/pr22231.c
@@ -0,0 +1,7 @@
+/* Test case for PR 22231. -c and -MG are invalid together. */
+
+/* { dg-do compile } */
+/* { dg-options "-MG -MD -c" } */
+/* { dg-error "may only be used with -M" "" 0 */
+
+int anything;