diff -ur boost_1_53_0/boost/wave/util/cpp_iterator.hpp boost_work/boost/wave/util/cpp_iterator.hpp --- boost_1_53_0/boost/wave/util/cpp_iterator.hpp 2012-12-08 16:43:30.000000000 +0000 +++ boost_work/boost/wave/util/cpp_iterator.hpp 2013-03-03 05:19:42.000000000 +0000 @@ -794,7 +794,7 @@ char buffer[22]; using namespace std; // for some systems sprintf is in namespace std - sprintf (buffer, "%d", pos.get_line()); + sprintf (buffer, "%ld", pos.get_line()); pos.set_column(++column); // account for ' ' pending.push_back(result_type(T_INTLIT, buffer, pos)); diff -ur boost_1_53_0/boost/wave/util/cpp_macromap.hpp boost_work/boost/wave/util/cpp_macromap.hpp --- boost_1_53_0/boost/wave/util/cpp_macromap.hpp 2012-08-02 00:37:00.000000000 +0100 +++ boost_work/boost/wave/util/cpp_macromap.hpp 2013-03-03 05:19:37.000000000 +0000 @@ -1414,7 +1414,7 @@ char buffer[22]; // 21 bytes holds all NUL-terminated unsigned 64-bit numbers using namespace std; // for some systems sprintf is in namespace std - sprintf(buffer, "%d", main_pos.get_line()); + sprintf(buffer, "%ld", main_pos.get_line()); expanded.push_back(token_type(T_INTLIT, buffer, curr_token.get_position())); return true; } diff -ur boost_1_53_0/tools/wave/trace_macro_expansion.hpp boost_work/tools/wave/trace_macro_expansion.hpp --- boost_1_53_0/tools/wave/trace_macro_expansion.hpp 2012-09-29 21:15:30.000000000 +0100 +++ boost_work/tools/wave/trace_macro_expansion.hpp 2013-03-03 07:53:12.000000000 +0000 @@ -621,7 +621,7 @@ char buffer[22]; using namespace std; // for some systems sprintf is in namespace std - sprintf (buffer, "%d", pos.get_line()); + sprintf (buffer, "%ld", pos.get_line()); pos.set_column(++column); // account for ' ' pending.push_back(result_type(T_INTLIT, buffer, pos));