From: tromey Date: Fri, 9 May 2008 22:17:00 +0000 (+0000) Subject: gcc X-Git-Tag: upstream/4.9.2~42293 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=14984ecaa4320d28c8e2e37765433716a90bf7a7;p=platform%2Fupstream%2Flinaro-gcc.git 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@135128 138bc75d-0d04-0410-961f-82ee72b054a4 --- 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 + + PR preprocessor/22231: + * c-opts.c (sanitize_cpp_opts): Disallow -MG if compilation is + proceeding. + 2008-05-09 Uros Bizjak 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 + + PR preprocessor/22231: + * gcc.dg/pr22231.c: New file. + 2008-05-09 Richard Guenther 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;