left shift count >= width of type
Hi, In boost-1_39/boost/date_time/filetime_functions.hpp at line 101 I always get the following warning when using gcc 3 with mingw: boost-1_39/boost/date_time/filetime_functions.hpp:101: warning: left shift count >= width of type can this be averted somehow? interestingly, if I add the above code in a simple function, no warning occurs. but, if I add the above code into a function template (as it is in the boost include file), I do get the warning. so something like: template< typename T > void foo() { /* shift is difference between 1970-Jan-01 & 1601-Jan-01 * in 100-nanosecond intervals */ const uint64_t c1 = 27111902UL; const uint64_t c2 = 3577643008UL; // issues warning without 'UL' const uint64_t shift = (c1 << 32) + c2; } will result in a warning, without the template, it does not. Akos
participants (1)
-
Maróy Ákos