c/2699: gcc does not warn of dead code

gpoul@gnu.org gpoul@gnu.org
Mon Apr 30 11:56:00 GMT 2001


>Number:         2699
>Category:       c
>Synopsis:       gcc does not warn of dead code
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    unassigned
>State:          open
>Class:          support
>Submitter-Id:   net
>Arrival-Date:   Mon Apr 30 11:56:00 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     root
>Release:        3.1 20010430 (experimental)
>Organization:
>Environment:
System: Linux ddc 2.2.17 #1 Sun Jun 25 09:24:41 EST 2000 i686 unknown
Architecture: i686

	
host: i686-pc-linux-gnu
build: i686-pc-linux-gnu
target: i686-pc-linux-gnu
configured with: ../gcc/configure 
>Description:
	I'm currently reading the book "High Performance Computing" by ora
	and it has some interesting content about compiler optimization.

	In an exercise on p99 it asks the question "Does your compile
	give you a warning"?  Then below this is a demo program with some
	code that can't be reached and I tried this with gcc and I wanted
	to notify you that gcc does not warn (at least not with -Wall)
	about dead code written by the user.

	As I already stated about I built it with gcc -Wall.  I have also
	included the source of the program I used to test this.

	I think this might be a helpful feature but I don't really know if
	it's not already in there or if it isn't even possible.  Therefore
	I chose to file this report as support instead of change-request.
>How-To-Repeat:
	just compile the following source with gcc and it will not give
	you a compiler warning. - there is nothing more to repeat this :)

#include <stdio.h>

int main ()
{
  int k=1;
  int v=0;
  if (k == 0)
    printf("This statement is never executed.\n");

  return 0;
}

>Fix:
	
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the Gcc-bugs mailing list