diff options
author | Manuel López-Ibáñez <manu@gcc.gnu.org> | 2008-03-04 20:28:52 +0000 |
---|---|---|
committer | Manuel López-Ibáñez <manu@gcc.gnu.org> | 2008-03-04 20:28:52 +0000 |
commit | ee8ea0873559dc4f8d629bc516286f30ee8db074 (patch) | |
tree | a4bcb1a165cff7bf3009a5e1b63f35b6f7e4fdd3 | |
parent | b52209728c23e229bb55e858aec048da305e2c42 (diff) | |
download | gcc-ee8ea0873559dc4f8d629bc516286f30ee8db074.zip gcc-ee8ea0873559dc4f8d629bc516286f30ee8db074.tar.gz gcc-ee8ea0873559dc4f8d629bc516286f30ee8db074.tar.bz2 |
re PR other/28322 (GCC new warnings and compatibility)
2008-03-04 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
PR 28322
* opts.c (handle_option): Postpone 'unknown option' errors only for
warning options.
testsuite/
* gcc.dg/pr28322-3.c: New.
From-SVN: r132870
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/opts.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr28322-3.c | 10 |
4 files changed, 22 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 38b3b1a..f0425f8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2008-03-04 Manuel Lopez-Ibanez <manu@gcc.gnu.org> + + PR 28322 + * opts.c (handle_option): Postpone 'unknown option' errors only for + warning options. + 2008-03-04 H.J. Lu <hongjiu.lu@intel.com> PR target/35453 @@ -505,7 +505,7 @@ handle_option (const char **argv, unsigned int lang_mask) opt = dup; value = 0; opt_index = find_opt (opt + 1, lang_mask | CL_COMMON | CL_TARGET); - if (opt_index == cl_options_count) + if (opt_index == cl_options_count && opt[1] == 'W') { /* We don't generate errors for unknown -Wno-* options unless we issue diagnostics. */ diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1f364ee..da4f316 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2008-03-04 Manuel Lopez-Ibanez <manu@gcc.gnu.org> + + PR 28322 + * gcc.dg/pr28322-3.c: New. + 2008-03-04 H.J. Lu <hongjiu.lu@intel.com> PR target/35453 diff --git a/gcc/testsuite/gcc.dg/pr28322-3.c b/gcc/testsuite/gcc.dg/pr28322-3.c new file mode 100644 index 0000000..7a5a4c5 --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr28322-3.c @@ -0,0 +1,10 @@ +/* PR28322: ignore unknown -Wno-* if no warning is emitted. */ +/* { dg-do compile } */ +/* { dg-options " -fno-foobar -mno-foobar" } */ + +void foo(void) +{ + int i = 1; +} +/* { dg-message "unrecognized command line option .-fno-foobar." "" { target *-*-* } 0 } */ +/* { dg-message "unrecognized command line option .-mno-foobar." "" { target *-*-* } 0 } */ |