Boost logo

Boost :

Subject: [boost] [type_erasure]tests fail_any_cast_pointer_to_val fails compile
From: Larry Evans (cppljevans_at_[hidden])
Date: 2012-08-28 23:30:10


When running bjam, I get:

compilation; default-directory:
"~/prog_dev/boost-svn/ro/boost_1_49_0/sandbox/ro/type_erasure/type_erasure/libs/type_erasure/test/"
-*-
Compilation started at Tue Aug 28 21:33:51

bjam
sh: icpc: not found
...patience...
...patience...
...found 2363 targets...
...updating 171 targets...
gcc.compile.c++ bin/test_binding.test/gcc-4.8n/debug/test_binding.o
gcc.link bin/test_binding.test/gcc-4.8n/debug/test_binding
.
.
.
gcc.compile.c++ bin/test_null.test/gcc-4.8n/debug/test_null.o
gcc.link bin/test_null.test/gcc-4.8n/debug/test_null
testing.capture-output bin/test_null.test/gcc-4.8n/debug/test_null.run
**passed** bin/test_null.test/gcc-4.8n/debug/test_null.test
gcc.compile.c++
bin/fail_default_construct.test/gcc-4.8n/debug/fail_default_construct.o
In file included from fail_default_construct.cpp:11:0:
../../../boost/type_erasure/any.hpp: In instantiation of
'boost::type_erasure::any<Concept, T>::any() [with Concept =
boost::type_erasure::copy_constructible<>; T = boost::type_erasure::_self]':
fail_default_construct.cpp:18:32: required from here
../../../boost/type_erasure/any.hpp:157:9: error: no matching function
for call to 'assertion_failed(mpl_::failed************
boost::type_erasure::is_relaxed<boost::type_erasure::copy_constructible<> >::************)'
         BOOST_MPL_ASSERT((::boost::type_erasure::is_relaxed<Concept>));
         ^
../../../boost/type_erasure/any.hpp:157:9: note: candidate is:
         BOOST_MPL_ASSERT((::boost::type_erasure::is_relaxed<Concept>));
         ^

svn update shows:

~/prog_dev/boost-svn/ro/boost_1_49_0/sandbox/ro/type_erasure/type_erasure $
svn update
At revision 80297.

svn diff shows:

~/prog_dev/boost-svn/ro/boost_1_49_0/sandbox/ro/type_erasure/type_erasure $
svn diff|filterdiff --exclude=\*bjam.normal\*
Index: boost/type_erasure/detail/normalize.hpp
===================================================================
--- boost/type_erasure/detail/normalize.hpp (revision 80297)
+++ boost/type_erasure/detail/normalize.hpp (working copy)
@@ -353,7 +353,14 @@ struct collect_concepts
         ::boost::type_erasure::detail::substitution_map<Map>
>::type transformed;
     typedef typename ::boost::mpl::eval_if<
+ #if 0
+ ::boost::mpl::or_
+ < ::boost::is_same<transformed, void>
+ , ::boost::mpl::is_sequence<Concept>
+ >,
+ #else
         ::boost::is_same<transformed, void>,
+ #endif
         ::boost::mpl::identity<Out>,
         ::boost::mpl::insert<
             Out,
Index: libs/type_erasure/test/bjam.normalize_no_is_seq.out
===================================================================
~/prog_dev/boost-svn/ro/boost_1_49_0/sandbox/ro/type_erasure/type_erasure $

Anyone else seeing this?

-regards,
Larry


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk