diff -ruN boost_1_52_0.old/libs/locale/src/icu/formatter.cpp boost_1_52_0/libs/locale/src/icu/formatter.cpp --- boost_1_52_0.old/libs/locale/src/icu/formatter.cpp 2014-09-09 07:28:04.649410945 +0200 +++ boost_1_52_0/libs/locale/src/icu/formatter.cpp 2014-09-09 07:26:35.161410651 +0200 @@ -58,7 +58,7 @@ virtual string_type format(int64_t value,size_t &code_points) const { icu::UnicodeString tmp; - icu_fmt_->format(value,tmp); + icu_fmt_->format(::int64_t(value),tmp); code_points=tmp.countChar32(); return cvt_.std(tmp); }