Article View: gnu.gcc.bug
Article #2464int *x = (u(),0)
From: Dave Hanson
Date: Sat, 25 Mar 1989 19:02
Date: Sat, 25 Mar 1989 19:02
23 lines
1236 bytes
1236 bytes
gcc erroneously warns about assignment of 0 to a pointer
when the 0 is buried in a comma expression; e.g., in
lines 4 & 8 below.
% cat bug.c
struct foo *x;
struct foo *a(n) {
x = 0;
x = (u(),0);
if (n)
return (0);
else
return (u(),0);
}
% gcc -v -S bug.c
gcc version 1.34
/usr/local/gnu/lib/gcc-cpp -v -undef -D__GNUC__ -Dvax -Dunix -D__vax__ -D__unix__ bug.c /tmp/cc023461.cpp
GNU CPP version 1.34
/usr/local/gnu/lib/gcc-cc1 /tmp/cc023461.cpp -quiet -dumpbase bug.c -version -o bug.s
GNU C version 1.34 (vax) compiled by GNU C version 1.34.
bug.c: In function a:
bug.c:4: warning: assignment of pointer from integer lacks a cast
bug.c:8: warning: return of pointer from integer lacks a cast
Technical Details
Message-ID:
<15929@princeton.Princeton.EDU>Path:
arc1-ca.pugleaf.net!utzoo!telly!attcan!uunet!tut.cis.ohio-state.edu!rutgers!njin!princeton!notecnirp!drhShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!telly!attcan!uunet!tut.cis.ohio-state.edu!rutgers!njin!princeton!notecnirp!drh From: drh@notecnirp.Princeton.EDU (Dave Hanson) Newsgroups: gnu.gcc.bug Subject: int *x = (u(),0) Message-ID: <15929@princeton.Princeton.EDU> Date: 25 Mar 89 19:02:13 GMT Sender: news@princeton.Princeton.EDU Reply-To: drh@princeton.Princeton.EDU (Dave Hanson) Distribution: gnu Organization: Dept. of Computer Science, Princeton University Lines: 23