This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
patch that caused regression PR c/8828
- From: Janis Johnson <janis187 at us dot ibm dot com>
- To: gcc at gcc dot gnu dot org, jakub at redhat dot com
- Date: Tue, 24 Dec 2002 12:32:43 -0800
- Subject: patch that caused regression PR c/8828
The regression reported in PR c/8828 showed up starting
with this patch:
2002-02-12 Jakub Jelinek <jakub@redhat.com>
* jump.c (never_reached_warning): Add finish argument.
If finish is NULL, stop on CODE_LABEL, otherwise stop before first
real insn after end.
* rtl.h (never_reached_warning): Adjust prototype.
* cse.c (cse_insn): Pass NULL as finish to never_reached_warning.
* cfgrtl.c (flow_delete_block): Pass b->end as finish to
never_reached_warning.
Here's a small test case that causes the compiler to issue
warnings when compiled on i686-linux with -Wunreachable-code:
-------------------
/* incorrect(?) warnings with -Wunreachable-code */
void foo(int i) {
switch (i) {
case 0: break;
case 1: break;
};
};
-------------------
Output from mainline gcc:
8828.c: In function `foo':
8828.c:6: warning: will never be executed
8828.c:5: warning: will never be executed
I've added this information to the PR.
Janis