From 1e02065982d912631248f471841ac069986f5faf Mon Sep 17 00:00:00 2001 From: Dave Abrahams Date: Wed, 5 Nov 2003 00:43:13 +0000 Subject: [PATCH] Fix Mike Rovner's warning suppression. [SVN r20673] --- include/boost/python/converter/builtin_converters.hpp | 5 +++-- src/converter/builtin_converters.cpp | 6 ------ 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/include/boost/python/converter/builtin_converters.hpp b/include/boost/python/converter/builtin_converters.hpp index 7c8d44c1..a53a0f5d 100644 --- a/include/boost/python/converter/builtin_converters.hpp +++ b/include/boost/python/converter/builtin_converters.hpp @@ -8,6 +8,7 @@ # include # include # include +# include # include # include # include @@ -111,9 +112,9 @@ BOOST_PYTHON_TO_PYTHON_BY_VALUE(unsigned BOOST_PYTHON_LONG_LONG, ::PyLong_FromUn BOOST_PYTHON_TO_PYTHON_BY_VALUE(char, converter::do_return_to_python(x)) BOOST_PYTHON_TO_PYTHON_BY_VALUE(char const*, converter::do_return_to_python(x)) -BOOST_PYTHON_TO_PYTHON_BY_VALUE(std::string, ::PyString_FromStringAndSize(x.data(),static_cast(x.size()))) +BOOST_PYTHON_TO_PYTHON_BY_VALUE(std::string, ::PyString_FromStringAndSize(x.data(),implicit_cast(x.size()))) # ifndef BOOST_NO_STD_WSTRING -BOOST_PYTHON_TO_PYTHON_BY_VALUE(std::wstring, ::PyUnicode_FromWideChar(x.data(),static_cast(x.size()))) +BOOST_PYTHON_TO_PYTHON_BY_VALUE(std::wstring, ::PyUnicode_FromWideChar(x.data(),implicit_cast(x.size()))) # endif BOOST_PYTHON_TO_PYTHON_BY_VALUE(float, ::PyFloat_FromDouble(x)) BOOST_PYTHON_TO_PYTHON_BY_VALUE(double, ::PyFloat_FromDouble(x)) diff --git a/src/converter/builtin_converters.cpp b/src/converter/builtin_converters.cpp index 8b8fb425..f1a614c3 100644 --- a/src/converter/builtin_converters.cpp +++ b/src/converter/builtin_converters.cpp @@ -75,13 +75,7 @@ namespace // Get the location in which to construct void* storage = ((rvalue_from_python_storage*)data)->storage.bytes; -#if defined(__GNUC__) && \ - (__GNUC__ == 3 && __GNUC_MINOR__ == 3 && __GNUC_PATCHLEVEL__ == 1) - new (storage) T(SlotPolicy::extract(intermediate.get())); -#else - new (storage) T(static_cast(SlotPolicy::extract(intermediate.get()))); -#endif // record successful construction data->convertible = storage;