Patch: Re: glimits.h is not compatible with -traditional
Richard Henderson
rth@cygnus.com
Fri Sep 1 18:20:00 GMT 2000
On Fri, Sep 01, 2000 at 10:12:10PM -0300, Alexandre Oliva wrote:
> > +#ifdef __STDC__
> > #define UINT_MAX (INT_MAX * 2U + 1)
> > +#else
> > +#define UINT_MAX ((unsigned)INT_MAX * 2 + 1)
> > +#endif
I think you'll just have to ignore this warning. There is no
correct solution, as far as I can see.
> I don't think there are equivalent. INT_MAX * 2 overflows. The right
> fix would be `INT_MAX * (unsigned)2 + 1'.
Huh? Cast binds higher than multiply.
> In any case, it wouldn't be possible to use these macros as CPP
> constants; I'm not sure whether this is required by the standards.
It is, so that makes precidence moot.
r~
More information about the Gcc-patches
mailing list