------- Comment #8 from axel at zankasoftware dot com  2006-01-16 17:14 -------
There's also the following issue, which seem related.

$ cat test.c
void nil_uch(unsigned char *uch) {
    *uch = 0;
}

void nil_sch(signed char *sch) {
    *sch = 0;
}

int main(void) {
    char ch = 0;

    nil_uch(&ch);
    nil_sch(&ch);

    return 0;
}

$ gcc --version
powerpc-apple-darwin8-gcc-4.0.1 (GCC) 4.0.1 (Apple Computer, Inc. build 5250)
Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ gcc -o test test.c
test.c: In function 'main':
test.c:14: warning: pointer targets in passing argument 1 of 'nil_uch' differ
in signedness
test.c:15: warning: pointer targets in passing argument 1 of 'nil_sch' differ
in signedness

I'd expect the warning to be muted in one of the calls, depending on
-f{un}signed-char.


-- 

axel at zankasoftware dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |axel at zankasoftware dot
                   |                            |com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23087

Reply via email to