Boost logo

Boost :

From: Gennaro Prota (gennaro_prota_at_[hidden])
Date: 2003-02-20 10:44:53


On Wed, 19 Feb 2003 18:51:42 -0500, "Davlet Panech"
<davlet_panech_at_[hidden]> wrote:

>Hello,
>
>I'm getting the following warning in gcc 3.2/CYGWIN/boost 1.29:
>
>% /cygdrive/c/boost/boost_1_29_0/boost/cast.hpp:178: warning: decimal
>constant is so large that it is unsigned
>
>173: static long long min()
>174: {
>175: #ifdef LONGLONG_MIN
>176: return LONGLONG_MIN;
>177: #else
>178: return -9223372036854775808LL; // hope this is portable
>179: #endif
>180: }
>
> [...]
>
>
>Is that a problem?

Whether that's a problem or not depends on your point of view. The way
I see it, it *is* an error, even if in the end it works anyway. Better
writing:

  -9223372036854775807LL - 1

though of course that's not portable either.

You might be interested in this and its surrounding thread (and in
your limits.h header):

http://google.com/groups?selm=q303su804jh35pbrutlhhoa98og7572rpu%404ax.com

Genny.


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk