This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH] Note that -Wunreachable-code used to be a warning option (PR c/69900)
- From: Jakub Jelinek <jakub at redhat dot com>
- To: gcc-patches at gcc dot gnu dot org
- Date: Mon, 22 Feb 2016 22:18:25 +0100
- Subject: [PATCH] Note that -Wunreachable-code used to be a warning option (PR c/69900)
- Authentication-results: sourceware.org; auth=none
- Reply-to: Jakub Jelinek <jakub at redhat dot com>
Hi!
While we ignore -Wunreachable-code option now, as we require
that GCC diagnostic options are CL_WARNING only, we should remember
that this is a former Warning option (similarly for -Werror=).
Bootstrapped/regtested on x86_64-linux and i686-linux, ok for trunk?
2016-02-22 Jakub Jelinek <jakub@redhat.com>
PR c/69900
* common.opt (Wunreachable-code): Add Warning flag.
* gcc.dg/pr69900.c: New test.
--- gcc/common.opt.jj 2016-02-16 21:43:38.000000000 +0100
+++ gcc/common.opt 2016-02-22 12:16:53.393949080 +0100
@@ -728,7 +728,7 @@ Common Var(warn_maybe_uninitialized) War
Warn about maybe uninitialized automatic variables.
Wunreachable-code
-Common Ignore
+Common Ignore Warning
Does nothing. Preserved for backward compatibility.
Wunused
--- gcc/testsuite/gcc.dg/pr69900.c.jj 2016-02-22 12:29:22.177681519 +0100
+++ gcc/testsuite/gcc.dg/pr69900.c 2016-02-22 12:29:09.000000000 +0100
@@ -0,0 +1,6 @@
+/* PR c/69900 */
+/* { dg-do compile } */
+
+#pragma GCC diagnostic error "-Wunreachable-code" /* { dg-bogus "is not an option that controls warnings" } */
+#pragma GCC diagnostic warning "-Wunreachable-code" /* { dg-bogus "is not an option that controls warnings" } */
+#pragma GCC diagnostic ignored "-Wunreachable-code" /* { dg-bogus "is not an option that controls warnings" } */
Jakub