[gnu.gcc.bug] Erroneous warning message in 1.35

hilfingr%tully.Berkeley.EDU@GINGER.BERKELEY.EDU (Paul Hilfinger) (09/07/89)

I get the incorrect warning message

    bad-msg1.c:17: warning: control reaches end of non-void function

when compiling the appended file with command line

	gcc -g -Wall -c bad-msg1.c

or the (also incorrect) warning message

    bad-msg1.c:17: warning: this function may return with or without a value

when compiling with 

	gcc -g -W -c bad-msg1.c

The messages go away with the -O switch.  

Gcc version 1.35 on a Sun-3 (md == m68k.md, tm.h == tm-sun3-nfp.h).

-- P. N. Hilfinger 

---------------------------------------- cut here --------------------
static int getToken()
{
    int xxx;
    
    if (xxx) {
	if (xxx) 
	    return xxx;
	else  
	    return xxx;
    }
    else if (xxx) {
	return xxx;
    }
    else { 
	return xxx;
    } 
}