diff options
author | Tom Tromey <tromey@redhat.com> | 2008-05-09 22:17:00 +0000 |
---|---|---|
committer | Tom Tromey <tromey@gcc.gnu.org> | 2008-05-09 22:17:00 +0000 |
commit | 4822e563a0bb9ba66af37440964d8d1ad403710f (patch) | |
tree | aa1bac7a42739f2cf9eee4e8313ceff450d76650 /gcc | |
parent | cc7f489c20f56793bf363bcaef7fe5f8d1dcbce4 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/c-opts.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr22231.c | 7 |
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; |