id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 6361,integer overflow in boost::chrono::process_real_cpu_clock::now() under Windows 32bits,ivan.lelann@…,viboes,"As of 1.48 Boost.Chrono contains code below for boost::chrono::process_real_cpu_clock::now() (boost\chrono\detail\inlined\win\process_cpu_clocks.hpp) clock_t c = ::clock(); /* ... */ return time_point( duration(c*(1000000000l/CLOCKS_PER_SEC)) ); duration::rep is int64/nanoseconds, clock_t is long. This is under VS2008, Win XP 32bits. I think ""c"" should be cast to duration::rep before being multiplied. C-style cast fixed the problem for me. Howard Hinnant suggested following cleaner fix on the mailing list : typedef ratio_divide>::type R; return time_point( duration(static_cast(c)*R::num/R::den) ); NB: This appears at least twice in this file. It also appears in ""mac"" and ""posix"" folders though I cannot say if it is problematic on this platforms.",Bugs,closed,Boost 1.50.0,chrono,Boost 1.48.0,Problem,fixed,,