]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/libs/lexical_cast/test/lexical_cast_vc8_bug_test.cpp
update sources to v12.2.3
[ceph.git] / ceph / src / boost / libs / lexical_cast / test / lexical_cast_vc8_bug_test.cpp
index 35c740339ec5d8c0b28a0ec1031dd6259136b99c..0f5b24fbdb6b48a8b6fde97175903767a727784b 100644 (file)
 
 #include <string>
 
+#ifdef BOOST_MSVC
+# pragma warning(disable: 4127) // conditional expression is constant
+#endif
+
 using namespace boost;
 
 // See also test_conversion_from_string_to_integral(CharT)
@@ -37,11 +41,11 @@ void test_too_long_number(CharT zero)
     s[s.size()-1] += static_cast<CharT>(9); // '0' -> '9'
     BOOST_CHECK_THROW(lexical_cast<T>(s), bad_lexical_cast);
 
-    if(limits::is_signed)
+    if (limits::is_signed)
     {
-        std::basic_ostringstream<CharT> o;
-        o << (limits::min)() << zero;
-        s = o.str();
+        std::basic_ostringstream<CharT> o2;
+        o2 << (limits::min)() << zero;
+        s = o2.str();
         BOOST_CHECK_THROW(lexical_cast<T>(s), bad_lexical_cast);
         s[s.size()-1] += static_cast<CharT>(9); // '0' -> '9'
         BOOST_CHECK_THROW(lexical_cast<T>(s), bad_lexical_cast);