From a9778ad460659ea5d1d1960e710101b3e914e282 Mon Sep 17 00:00:00 2001 From: Antony Polukhin Date: Sat, 30 Jul 2011 16:47:30 +0000 Subject: [PATCH] Fixes #5732. * at least compiles on pgi [SVN r73446] --- include/boost/lexical_cast.hpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/include/boost/lexical_cast.hpp b/include/boost/lexical_cast.hpp index 48fdda7..25884b6 100644 --- a/include/boost/lexical_cast.hpp +++ b/include/boost/lexical_cast.hpp @@ -1156,7 +1156,7 @@ namespace boost { using namespace std; if (put_inf_nan(start,finish,val)) return true; finish = start + swprintf(out, -#if !defined(__MINGW32__) && !defined(__PGIC__) +#if !defined(__MINGW32__) finish-start, #endif L"%.*g", static_cast(boost::detail::lcast_get_precision()), val ); @@ -1176,7 +1176,7 @@ namespace boost * Standard. */ finish = start + swprintf(out, -#if !defined(__MINGW32__) && !defined(__PGIC__) +#if !defined(__MINGW32__) finish-start, #endif L"%.*lg", static_cast(boost::detail::lcast_get_precision()), val ); @@ -1187,11 +1187,7 @@ namespace boost bool shl_long_double(long double val,wchar_t* out) { using namespace std; if (put_inf_nan(start,finish,val)) return true; - finish = start + swprintf(out, -#if !defined(__PGIC__) - finish-start, -#endif - L"%.*Lg", static_cast(boost::detail::lcast_get_precision()), val ); + finish = start + swprintf(out, finish-start, L"%.*Lg", static_cast(boost::detail::lcast_get_precision()), val ); return finish > start; } #endif