This is the mail archive of the newlib@sourceware.org mailing list for the newlib project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] sys/types.h: Avoid bit-manipulation of signed values


On Nov 12 15:14, Nick Withers wrote:
> Sorry, let's try that again...
> 
> On Thu, 2015-11-12 at 15:11 +1100, Nick Withers wrote:
> > Hi all,
> > 
> > The patch below attempts to resolve potential undefined behaviour in
> > bit-manipulation in the FD_* macros, also clearing up the GCC warning
> > "conversion to 'unsigned int' from 'int' may change the sign of the
> > result" with -Wsign-conversion and an int FD parameter.

Sorry if I'm dense, but... all these macros (NBBY, FD_SETSIZE, howmany)
are defined using int values, not unsigned int values, in glibc and
everywhere else, e.g. X11/Xpoll.h, python2.7/pyport.h, etc.  I don't
think we should use different definitions which potentially collide.


Corinna

-- 
Corinna Vinschen
Cygwin Maintainer
Red Hat

Attachment: pgpsuZcAY6kjA.pgp
Description: PGP signature


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]