summaryrefslogtreecommitdiff
path: root/libs/python/test/const_argument.cpp
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@baserock.org>2013-06-25 22:59:01 +0000
committer <>2013-09-27 11:49:28 +0000
commit8c4528713d907ee2cfd3bfcbbad272c749867f84 (patch)
treec09e2ce80f47b90c85cc720f5139089ad9c8cfff /libs/python/test/const_argument.cpp
downloadboost-tarball-baserock/morph.tar.gz
Imported from /home/lorry/working-area/delta_boost-tarball/boost_1_54_0.tar.bz2.boost_1_54_0baserock/morph
Diffstat (limited to 'libs/python/test/const_argument.cpp')
-rw-r--r--libs/python/test/const_argument.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/libs/python/test/const_argument.cpp b/libs/python/test/const_argument.cpp
new file mode 100644
index 000000000..6c5a89456
--- /dev/null
+++ b/libs/python/test/const_argument.cpp
@@ -0,0 +1,30 @@
+/* Copyright 2004 Jonathan Brandmeyer
+ * Use, modification and distribution are subject to the
+ * Boost Software License, Version 1.0. (See accompanying file
+ * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ *
+ * The purpose of this test is to determine if a function can be called from
+ * Python with a const value type as an argument, and whether or not the
+ * presence of a prototype without the cv-qualifier will work around the
+ * compiler's bug.
+ */
+#include <boost/python.hpp>
+#include <boost/type_traits/broken_compiler_spec.hpp>
+using namespace boost::python;
+
+BOOST_TT_BROKEN_COMPILER_SPEC( object )
+
+#if BOOST_WORKAROUND(BOOST_MSVC, == 1200)
+bool accept_const_arg( object );
+#endif
+
+bool accept_const_arg( const object )
+{
+ return true;
+}
+
+
+BOOST_PYTHON_MODULE( const_argument_ext )
+{
+ def( "accept_const_arg", accept_const_arg );
+}