Boost logo

Boost :

From: Sean Huang (huangsean_at_[hidden])
Date: 2007-02-22 02:41:55


There are quite a few intel-vc8-win-9.1 errors but it seems they are all
caused by a single problem shown below. If we can find a workaround for this
problem then intel 9.1 + VC8 can be added back to the release platforms. See
Huang-WinXP-x86_32 test results in the regression reports at
http://engineering.meta-comm.com/boost-regression/CVS-RC_1_34_0/developer/in
dex.html.

 
Intel(R) C++ Compiler for 32-bit applications, Version 9.1 Build
20070109Z Package ID: W_CC_C_9.1.034
Copyright (C) 1985-2007 Intel Corporation. All rights reserved.
icl -Qvc8 "-Qlocation,link,c:\Program Files\Microsoft Visual Studio
8\VC\Bin" ..\libs\xpressive\test\c_traits.cpp
-FoG:\BoostRegressions\RC_1_34_0\results\boost\bin.v2\libs\xpressive\test\c_
traits.test\intel-vc8-win-9.1\debug\debug-symbols-off\threading-multi\c_trai
ts.obj -TP /Od /Ob0 /W3 /GR /MDd /Zc:forScope /Zc:wchar_t /Qwn5 /Qwd985
-Qoption,c,--arg_dep_lookup /Zc:forScope /Qansi_alias /Zc:wchar_t
-D_NATIVE_WCHAR_T_DEFINED /wd4675 /EHs -D _CRT_SECURE_NO_DEPRECATE -D
_SCL_SECURE_NO_DEPRECATE -c -DBOOST_ALL_NO_LIB=1 -I..

c_traits.cpp
.\boost/xpressive/detail/utility/boyer_moore.hpp(64): error: more than one
instance of overloaded function "std::fill_n" matches the argument list:
            function template "void __cdecl std::fill_n(_OutElem (&)[_Size],
_Diff, const _Ty &)"
            function template "std::_Enable_if<<expression>, void>::_Result
__cdecl std::fill_n(_OutIt, _Diff, const _Ty &)"
            argument types are: (unsigned char [256], int, unsigned char)
          std::fill_n(this->offsets_, uchar_max + 1, this->length_);
          ^
          detected during:
            instantiation of
"boost::xpressive::detail::boyer_moore<BidiIter, Traits>::boyer_moore(const
boost::xpressive::detail::boyer_moore<BidiIter, Traits>::char_type *, const
boost::xpressive::detail::boyer_moore<BidiIter, Traits>::char_type *, const
Traits &, bool) [with BidiIter=std::basic_string<char,
std::char_traits<char>, std::allocator<char>>::const_iterator,
Traits=boost::xpressive::detail::default_regex_traits<boost::iterator_value<
std::basic_string<char, std::char_traits<char>,
 
std::allocator<char>>::const_iterator>::type={std::iterator_traits<std::basi
c_string<char, std::char_traits<char>,
std::allocator<char>>::const_iterator>::value_type={std::_String_const_itera
tor<char, std::char_traits<char>, std::basic_string<char,
std::char_traits<char>,
std::allocator<char>>::_Alloc>::value_type={char}}}>::type]" at line 36 of
"..\boost/xpressive/detail/core/finder.hpp"
            instantiation of
"boost::xpressive::detail::boyer_moore_finder<BidiIter,
Traits>::boyer_moore_finder(const
boost::xpressive::detail::boyer_moore_finder<BidiIter, Traits>::char_type *,
const boost::xpressive::detail::boyer_moore_finder<BidiIter,
Traits>::char_type *, const Traits &, bool) [with
BidiIter=std::basic_string<char, std::char_traits<char>,
std::allocator<char>>::const_iterator,
 
Traits=boost::xpressive::detail::default_regex_traits<boost::iterator_value<
std::basic_string<char, std::char_traits<char>,
std::allocator<char>>::const_iterator>::type={std::iterator_traits<std::basi
c_string<char, std::char_traits<char>,
std::allocator<char>>::const_iterator>::value_type={std::_String_const_itera
tor<char, std::char_traits<char>, std::basic_string<char,
std::char_traits<char>,
std::allocator<char>>::_Alloc>::value_type={char}}}>::type]" at line 49 of
                      "..\boost/xpressive/detail/core/optimize.hpp"
            instantiation of "void
boost::xpressive::detail::optimize_regex(boost::xpressive::detail::regex_imp
l<BidiIter> &, const Traits &, boost::mpl::true_) [with
BidiIter=std::basic_string<char, std::char_traits<char>,
std::allocator<char>>::const_iterator,
Traits=boost::xpressive::detail::default_regex_traits<boost::iterator_value<
std::basic_string<char, std::char_traits<char>,
std::allocator<char>>::const_iterator>::type={std::iterator_traits<std::basi
c_string<char,
                      std::char_traits<char>,
std::allocator<char>>::const_iterator>::value_type={std::_String_const_itera
tor<char, std::char_traits<char>, std::basic_string<char,
std::char_traits<char>,
std::allocator<char>>::_Alloc>::value_type={char}}}>::type]" at line 49 of
"..\boost/xpressive/detail/static/compile.hpp"
            instantiation of "void
boost::xpressive::detail::static_compile_impl2(const Xpr &,
boost::xpressive::detail::regex_impl<BidiIter> &, const Traits &) [with
Xpr=boost::lazy_enable_if_c<true,
boost::proto::binary_op_generator<boost::lazy_enable_if_c<true,
boost::proto::binary_op_generator<char,
boost::proto::binary_op<boost::proto::unary_op<boost::xpressive::detail::mar
k_placeholder, boost::proto::noop_tag>,
 
boost::proto::unary_op<boost::proto::as_op<boost::proto::op_proxy<boost::pro
to::unary_op<boost::xpressive::detail::any_matcher, boost::proto::noop_tag>,
void>, true>::type, boost::proto::unary_plus_tag>,
boost::proto::assign_tag>, boost::proto::right_shift_tag>>::type, char,
boost::proto::right_shift_tag>>::type, BidiIter=std::basic_string<char,
std::char_traits<char>, std::allocator<char>>::const_iterator,
 
Traits=boost::xpressive::detail::default_regex_traits<boost::iterator_value<
std::basic_string<char, std::char_traits<char>,
std::allocator<char>>::const_iterator>::type={std::iterator_traits<std::basi
c_string<char, std::char_traits<char>,
std::allocator<char>>::const_iterator>::value_type={std::_String_const_itera
tor<char, std::char_traits<char>, std::basic_string<char,
std::char_traits<char>,
std::allocator<char>>::_Alloc>::value_type={char}}}>::type]" at line 64 of
                      "..\boost/xpressive/detail/static/compile.hpp"
            instantiation of "void
boost::xpressive::detail::static_compile_impl1(const Xpr &,
boost::xpressive::detail::regex_impl<BidiIter> &) [with
Xpr=boost::lazy_enable_if_c<true,
boost::proto::binary_op_generator<boost::lazy_enable_if_c<true,
boost::proto::binary_op_generator<char,
boost::proto::binary_op<boost::proto::unary_op<boost::xpressive::detail::mar
k_placeholder, boost::proto::noop_tag>,
 
boost::proto::unary_op<boost::proto::as_op<boost::proto::op_proxy<boost::pro
to::unary_op<boost::xpressive::detail::any_matcher, boost::proto::noop_tag>,
void>, true>::type, boost::proto::unary_plus_tag>,
boost::proto::assign_tag>, boost::proto::right_shift_tag>>::type, char,
boost::proto::right_shift_tag>>::type, BidiIter=std::basic_string<char,
std::char_traits<char>, std::allocator<char>>::const_iterator]" at line 86
of "..\boost/xpressive/detail/static/compile.hpp"
            instantiation of "void
boost::xpressive::detail::static_compile(const Xpr &,
boost::xpressive::detail::regex_impl<BidiIter> &) [with
Xpr=boost::lazy_enable_if_c<true,
boost::proto::binary_op_generator<boost::lazy_enable_if_c<true,
boost::proto::binary_op_generator<char,
boost::proto::binary_op<boost::proto::unary_op<boost::xpressive::detail::mar
k_placeholder, boost::proto::noop_tag>,
 
boost::proto::unary_op<boost::proto::as_op<boost::proto::op_proxy<boost::pro
to::unary_op<boost::xpressive::detail::any_matcher, boost::proto::noop_tag>,
void>, true>::type, boost::proto::unary_plus_tag>,
boost::proto::assign_tag>, boost::proto::right_shift_tag>>::type, char,
boost::proto::right_shift_tag>>::type, BidiIter=std::basic_string<char,
std::char_traits<char>, std::allocator<char>>::const_iterator]" at line 91
of "..\boost/xpressive/basic_regex.hpp"
            instantiation of "boost::xpressive::basic_regex<BidiIter>
&boost::xpressive::basic_regex<BidiIter>::operator=(const Xpr &) [with
BidiIter=std::basic_string<char, std::char_traits<char>,
std::allocator<char>>::const_iterator, Xpr=boost::lazy_enable_if_c<true,
boost::proto::binary_op_generator<boost::lazy_enable_if_c<true,
boost::proto::binary_op_generator<char,
boost::proto::binary_op<boost::proto::unary_op<boost::xpressive::detail::mar
k_placeholder, boost::proto::noop_tag>,
 
boost::proto::unary_op<boost::proto::as_op<boost::proto::op_proxy<boost::pro
to::unary_op<boost::xpressive::detail::any_matcher, boost::proto::noop_tag>,
void>, true>::type, boost::proto::unary_plus_tag>,
boost::proto::assign_tag>, boost::proto::right_shift_tag>>::type, char,
boost::proto::right_shift_tag>>::type]" at line 77 of
"..\boost/xpressive/basic_regex.hpp"
            instantiation of
"boost::xpressive::basic_regex<BidiIter>::basic_regex(const Xpr &) [with
BidiIter=std::basic_string<char, std::char_traits<char>,
std::allocator<char>>::const_iterator, Xpr=boost::lazy_enable_if_c<true,
boost::proto::binary_op_generator<boost::lazy_enable_if_c<true,
boost::proto::binary_op_generator<char,
boost::proto::binary_op<boost::proto::unary_op<boost::xpressive::detail::mar
k_placeholder, boost::proto::noop_tag>,
 
boost::proto::unary_op<boost::proto::as_op<boost::proto::op_proxy<boost::pro
to::unary_op<boost::xpressive::detail::any_matcher, boost::proto::noop_tag>,
void>, true>::type, boost::proto::unary_plus_tag>,
boost::proto::assign_tag>, boost::proto::right_shift_tag>>::type, char,
boost::proto::right_shift_tag>>::type]"


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