Boost logo

Boost :

Subject: [boost] [fusion] rev. 66411 breaks VC 8.0
From: Ralf W. Grosse-Kunstleve (rwgk_at_[hidden])
Date: 2010-11-09 20:44:56


minimal.cpp:

#include <boost/fusion/sequence/comparison/less_equal.hpp>

cl /c /EHsc /I..\hot\boost minimal.cpp

Gives the error below.
It works with rev. 66410 but not 66411 (and still not with current 66472):

% svn log -v -c66411
------------------------------------------------------------------------
r66411 | cschmidt | 2010-11-06 05:21:18 -0700 (Sat, 06 Nov 2010) | 1 line
Changed paths:
   M /trunk/boost/fusion/container/deque/deque.hpp
   A /trunk/boost/fusion/container/deque/detail/is_sequence_impl.hpp
   M /trunk/boost/fusion/container/vector/detail/vector_n.hpp
   M /trunk/boost/fusion/sequence/comparison/detail/enable_comparison.hpp
   M /trunk/boost/fusion/support/detail/is_mpl_sequence.hpp
   M /trunk/boost/fusion/support/is_sequence.hpp
   M /trunk/boost/fusion/support/sequence_base.hpp

Fusion: removed fusion::sequence_root; Fixes #2335
------------------------------------------------------------------------

..\hot\boost\boost/fusion/sequence/comparison/less_equal.hpp(48) : error C2039:
'is_native_fusion_sequence' : is not a member of 'boost::fusion::detail'
..\hot\boost\boost/fusion/sequence/comparison/less_equal.hpp(48) : error C2065:
'is_native_fusion_sequence' : undeclared identifier
..\hot\boost\boost/fusion/sequence/comparison/less_equal.hpp(48) : error C2974:
'boost::disable_if' : invalid template argument for 'Cond', type expected
        ..\hot\boost\boost/utility/enable_if.hpp(59) : see declaration of 'boost
::disable_if'
..\hot\boost\boost/fusion/sequence/comparison/less_equal.hpp(48) : error C2988:
unrecognizable template declaration/definition
..\hot\boost\boost/fusion/sequence/comparison/less_equal.hpp(48) : error C2059:
syntax error : ','
..\hot\boost\boost/fusion/sequence/comparison/less_equal.hpp(48) : error C2039:
'type' : is not a member of '`global namespace''
..\hot\boost\boost/fusion/sequence/comparison/less_equal.hpp(55) : error C2039:
'is_native_fusion_sequence' : is not a member of 'boost::fusion::detail'
..\hot\boost\boost/fusion/sequence/comparison/less_equal.hpp(55) : error C2974:
'boost::disable_if' : invalid template argument for 'Cond', type expected
        ..\hot\boost\boost/utility/enable_if.hpp(59) : see declaration of 'boost
::disable_if'
..\hot\boost\boost/fusion/sequence/comparison/less_equal.hpp(56) : error C2039:
'type' : is not a member of '`global namespace''
..\hot\boost\boost/fusion/sequence/comparison/less_equal.hpp(57) : error C2143:
syntax error : missing ';' before '{'
..\hot\boost\boost/fusion/sequence/comparison/less_equal.hpp(57) : error C2447:
'{' : missing function header (old-style formal list?)


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