Inconsistency in -Wconversion

Claus Fischer claus.fischer@intel.com
Tue Mar 14 14:03:00 GMT 2000


Just FYI:

One would expect the compiler to give the same kind of warnings
for both function calls in the following program, but it warns
only for the call where the argument is instantiated with the
array member. It probably shouldn't warn at all.

Claus

************************************************

cat <<EOF >x.c
    typedef enum { a } __attribute__((packed)) t;
    void f(t x) {}
    int main(void)
    {
    	t x[2], y;
    	f(x[0]);
    	f(y);
    	return 0;
    }
EOF
gcc -o x x.c -Wconversion

************************************************

x.c: In function `main':
x.c:6: warning: passing arg 1 of `f' with different width due to prototype

-- 
claus.fischer@intel.com   Intel Corporation SC12-205 ... not speaking
phone   +1-408-765-6808   2200 Mission College Blvd.           for Intel
fax     +1-408-765-9322   Santa Clara, CA 95052-8119



More information about the Gcc-bugs mailing list