
AMDG Mateusz Loskot wrote:
John Maddock wrote:
It is also possible to suppress this warning by a command line switch -Wno-long-long
Sure, but we need to fix the *library header file* so it doesn't emit warnings even when the user has asked for those warnings: we do this already for long long usage within Boost, but I can't find a workaround for constants with LL suffixes.
Hmm, it may even look like violation of the Boost guideline:
"Don't declare integral constant expressions whose type is wider than int."
This is irrelevant since constant in question is LLONG_MAX. There's no way around a large integer constant. In addition, this code in question is in the middle of a bunch of compiler #ifdefs, so portability issues should already be handled. In Christ, Steven Watanabe