http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58850
Paolo Carlini <paolo.carlini at oracle dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC|galens at capaccess dot org | --- Comment #1 from Paolo Carlini <paolo.carlini at oracle dot com> --- The issue boils down to how minutes and hours are defined in our current code: /// minutes typedef duration<int, ratio< 60>> minutes; /// hours typedef duration<int, ratio<3600>> hours; See? This, on Linux for sure, *is* conforming because the letter of C++11 says at least 29 bits and at least 23 bits for those types, does *not* say, eg, 64. Still I wonder if we couldn't just use int64_t for all the typedefs and be done with it?!?