
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.
Maybe #pragma GCC system_header is an option?
Ahah! That certainly seems to work, adding: #if defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ > 3))) // // The following code emits warnings when built with -pedantic, and there appears // to be no other way of suppressing these warnings as use of __extension__ has no // effect, so declare the rest of this header a system header. // # pragma GCC system_header #endif near the end of the header, suppresses those warnings. Any downsides or objections to this? Thanks, John.