[gnu.gcc.bug] -W/-Wall fails to complain about no return value

pardo@cs.washington.edu (pardo@cs.washington.edu) (12/14/89)

`gcc' 1.36
configuration: config.gcc; VAX and Sequent.

Both the `-W' and `-Wall' switches fail to complain when a function
fails to return a struct value (as opposed to a struct *).


foo.c:

typedef struct blah {
    char *x;
    char *y;
    char *z;
} blah;

    blah
give_me_a_blah()
{
    blah s;

    s.x = "a";
    s.y = "b";
    s.z = "c";
}


gcc -v -W -Wall -c foo.c
gcc version 1.36
 /uns/usr/local/lib/gcc-cpp -v -undef -D__GNUC__ -Dvax -Dunix -D__vax__ -D__unix__ -Wall foo.c /usr/tmp/cca15486.cpp
GNU CPP version 1.36
 /uns/usr/local/lib/gcc-cc1 /usr/tmp/cca15486.cpp -quiet -dumpbase foo.c -W -Wall -version -o /usr/tmp/cca15486.s
GNU C version 1.36 (vax) compiled by GNU C version 1.36.
default target switches: -munix
 as -o foo.o /usr/tmp/cca15486.s

	;-D on  ( Complaining about no complaints )  Pardo