diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5357acf060b8..7c481407de95 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2020-02-17 Richard Biener + + PR c/86134 + * opts-global.c (print_ignored_options): Use inform and + amend message. + 2020-02-17 Jiufu Guo PR target/93047 diff --git a/gcc/opts-global.c b/gcc/opts-global.c index d5e308bf800d..c658805470e4 100644 --- a/gcc/opts-global.c +++ b/gcc/opts-global.c @@ -139,8 +139,10 @@ print_ignored_options (void) const char *opt; opt = ignored_options.pop (); - warning_at (UNKNOWN_LOCATION, 0, - "unrecognized command-line option %qs", opt); + /* Use inform, not warning_at, to avoid promoting these to errors. */ + inform (UNKNOWN_LOCATION, + "unrecognized command-line option %qs may have been intended " + "to silence earlier diagnostics", opt); } } diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 6c34e0bbe36a..b326529ac75e 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2020-02-17 Richard Biener + + PR c/86134 + * gcc.dg/pr86134.c: New testcase. + * gcc.dg/pr28322-2.c: Adjust. + 2020-02-17 David Malcolm PR analyzer/93388 diff --git a/gcc/testsuite/gcc.dg/pr28322-2.c b/gcc/testsuite/gcc.dg/pr28322-2.c index c9e5e228a7bf..20adf5e92b87 100644 --- a/gcc/testsuite/gcc.dg/pr28322-2.c +++ b/gcc/testsuite/gcc.dg/pr28322-2.c @@ -8,5 +8,5 @@ int foo (void) return i; } -/* { dg-warning "unrecognized command-line option .-Wno-foobar." "" { target *-*-* } 0 } */ +/* { dg-message "unrecognized command-line option .-Wno-foobar." "" { target *-*-* } 0 } */ diff --git a/gcc/testsuite/gcc.dg/pr86134.c b/gcc/testsuite/gcc.dg/pr86134.c new file mode 100644 index 000000000000..3fd21a323063 --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr86134.c @@ -0,0 +1,6 @@ +/* { dg-do compile } */ +/* { dg-options "-Wall -Werror -Wno-error=main -Wno-foobar" } */ + +void main() {} /* { dg-warning "return type" } */ + +/* { dg-message "unrecognized command-line option" "" { target *-*-* } 0 } */