Rainer Orth <r...@cebitec.uni-bielefeld.de> wrote:

> joerg.schill...@fokus.fraunhofer.de (Joerg Schilling) writes:
>
> > The problem with GCC-4.4 is that it cannot be called ANSI C compliant.
> > I did e.g. not jet find a way to prevent a warning for this line:
> >
> >     (void)write(1, "Test" 4);
> >
> > which is 100% correct and even marks the return value as out of interest
> > but this fact is ignored by gcc.
>
> I don't get any warning whatsoever:

It may be that they fixed the problem, it happens with gcc-4.3.3:

#define eprints(a)      (void)write(STDERR_FILENO, (a), sizeof (a)-1) 
...
eprints("Condition not caught: ");

MAKEFLAGS value: '-d'
Make:    Dnull is out of date to: OBJ/i686-linux-cc
...echo > OBJ/i686-linux-cc/Dnull
.OBJDIR :       OBJ/i686-linux-cc
.OBJSEARCH :    all
.SEARCHLIST :   . OBJ/i686-linux-cc stdio OBJ/i686-linux-cc 
DTarget:  all
Default: raisecond.o is out of date to: ../incs/i686-linux-cc/xconfig.h
...echo "       ==> COMPILING \"raisecond.o\""; gcc  -Wall 
-Wno-unknown-pragmas  -Wshadow -Wmissing-prototypes -Wstrict-prototypes -O   
-DSCHILY_BUILD -IOBJ/i686-lin
ux-cc -I../incs/i686-linux-cc -I../include -I/usr/src/linux/include  
-D_GNU_SOURCE -Istdio -DUSE_SCANSTACK       -DPORT_ONLY      -c -o 
OBJ/i686-linux-cc/raisecond.o
 raisecond.c  
        ==> COMPILING "raisecond.o"
raisecond.c: In function 'raiseabort':
raisecond.c:159: warning: ignoring return value of 'write', declared with 
attribute warn_unused_result


Jörg

-- 
 EMail:jo...@schily.isdn.cs.tu-berlin.de (home) Jörg Schilling D-13353 Berlin
       j...@cs.tu-berlin.de                (uni)  
       joerg.schill...@fokus.fraunhofer.de (work) Blog: 
http://schily.blogspot.com/
 URL:  http://cdrecord.berlios.de/private/ ftp://ftp.berlios.de/pub/schily
_______________________________________________
opensolaris-code mailing list
opensolaris-code@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code

Reply via email to