Subject: [Boost-bugs] [Boost C++ Libraries] #4407: remove_cv has numerous errors in Visual Studios 2010
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2010-07-07 12:54:46
#4407: remove_cv has numerous errors in Visual Studios 2010
--------------------------+-------------------------------------------------
Reporter: anonymous | Owner: johnmaddock
Type: Bugs | Status: new
Milestone: Boost 1.44.0 | Component: type_traits
Version: Boost 1.44.0 | Severity: Problem
Keywords: |
--------------------------+-------------------------------------------------
remove_cv.hpp from the current trunk in Visual Studios 2010 produces all
of the errors in the following log:
c:\software\libraries\boost-
trunk\trunk\boost\type_traits\remove_cv.hpp(55): error C2872: 'detail' :
ambiguous symbol
1> could be 'boost::detail'
1> or 'boost::spirit::classic::detail'
1> c:\software\libraries\boost-
trunk\trunk\boost\type_traits\is_pointer.hpp(80) : see reference to class
template instantiation 'boost::remove_cv<T>' being compiled
1> with
1> [
1> T=boost::spirit::classic::eol_parser
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\type_traits\is_pointer.hpp(93) : see reference to class
template instantiation 'boost::detail::is_pointer_impl<T>' being compiled
1> with
1> [
1> T=boost::spirit::classic::eol_parser
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\detail\call_traits.hpp(81) : see reference to class
template instantiation 'boost::is_pointer<T>' being compiled
1> with
1> [
1> T=boost::spirit::classic::eol_parser
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\spirit\home\classic\core\composite\composite.hpp(118) :
see reference to class template instantiation 'boost::call_traits<T>'
being compiled
1> with
1> [
1> T=boost::spirit::classic::eol_parser
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\spirit\home\classic\core\composite\alternative.hpp(50) :
see reference to class template instantiation
'boost::spirit::classic::binary<A,B,BaseT>' being compiled
1> with
1> [
1> A=boost::spirit::classic::eol_parser,
1> B=boost::spirit::classic::end_parser,
1>
BaseT=boost::spirit::classic::parser<boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,boost::spirit::classic::end_parser>>
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\spirit\home\classic\utility\confix.hpp(76) : see
reference to class template instantiation
'boost::spirit::classic::alternative<A,B>' being compiled
1> with
1> [
1> A=boost::spirit::classic::eol_parser,
1> B=boost::spirit::classic::end_parser
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\property_tree\detail\json_parser_read.hpp(312) : see
reference to class template instantiation
'boost::spirit::classic::confix_parser<OpenT,ExprT,CloseT,CategoryT,NestedT,LexemeT>'
being compiled
1> with
1> [
1>
OpenT=boost::spirit::classic::impl::string_as_parser::type,
1>
ExprT=boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,
1>
CloseT=boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,boost::spirit::classic::end_parser>,
1> CategoryT=boost::spirit::classic::unary_parser_category,
1> NestedT=boost::spirit::classic::non_nested,
1> LexemeT=boost::spirit::classic::is_lexeme
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\property_tree\json_parser.hpp(74) : see reference to
function template instantiation 'void
boost::property_tree::json_parser::read_json_internal<Ptree>(std::basic_istream<_Elem,_Traits>
&,Ptree &,const std::string &)' being compiled
1> with
1> [
1> Ptree=boost::property_tree::ptree,
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\users\vincent\documents\visual studio
2010\projects\desertedsun\src\level.cpp(9) : see reference to function
template instantiation 'void
boost::property_tree::json_parser::read_json<boost::property_tree::ptree>(const
std::string &,Ptree &,const std::locale &)' being compiled
1> with
1> [
1> Ptree=boost::property_tree::ptree
1> ]
1>c:\software\libraries\boost-
trunk\trunk\boost\type_traits\remove_cv.hpp(55): error C2872: 'detail' :
ambiguous symbol
1> could be 'boost::detail'
1> or 'boost::spirit::classic::detail'
1> c:\software\libraries\boost-
trunk\trunk\boost\type_traits\is_pointer.hpp(80) : see reference to class
template instantiation 'boost::remove_cv<T>' being compiled
1> with
1> [
1> T=boost::spirit::classic::end_parser
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\type_traits\is_pointer.hpp(93) : see reference to class
template instantiation 'boost::detail::is_pointer_impl<T>' being compiled
1> with
1> [
1> T=boost::spirit::classic::end_parser
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\detail\call_traits.hpp(81) : see reference to class
template instantiation 'boost::is_pointer<T>' being compiled
1> with
1> [
1> T=boost::spirit::classic::end_parser
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\spirit\home\classic\core\composite\composite.hpp(120) :
see reference to class template instantiation 'boost::call_traits<T>'
being compiled
1> with
1> [
1> T=boost::spirit::classic::end_parser
1> ]
1>c:\software\libraries\boost-
trunk\trunk\boost\type_traits\remove_cv.hpp(55): error C2872: 'detail' :
ambiguous symbol
1> could be 'boost::detail'
1> or 'boost::spirit::classic::detail'
1> c:\software\libraries\boost-
trunk\trunk\boost\type_traits\is_pointer.hpp(80) : see reference to class
template instantiation 'boost::remove_cv<T>' being compiled
1> with
1> [
1> T=boost::spirit::classic::space_parser
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\type_traits\is_pointer.hpp(93) : see reference to class
template instantiation 'boost::detail::is_pointer_impl<T>' being compiled
1> with
1> [
1> T=boost::spirit::classic::space_parser
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\detail\call_traits.hpp(81) : see reference to class
template instantiation 'boost::is_pointer<T>' being compiled
1> with
1> [
1> T=boost::spirit::classic::space_parser
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\spirit\home\classic\core\composite\composite.hpp(118) :
see reference to class template instantiation 'boost::call_traits<T>'
being compiled
1> with
1> [
1> T=boost::spirit::classic::space_parser
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\spirit\home\classic\core\composite\alternative.hpp(50) :
see reference to class template instantiation
'boost::spirit::classic::binary<A,B,BaseT>' being compiled
1> with
1> [
1> A=boost::spirit::classic::space_parser,
1>
B=boost::spirit::classic::confix_parser<boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,boost::spirit::classic::end_parser>,boost::spirit::classic::unary_parser_category,boost::spirit::classic::non_nested,boost::spirit::classic::is_lexeme>,
1>
BaseT=boost::spirit::classic::parser<boost::spirit::classic::alternative<boost::spirit::classic::space_parser,boost::spirit::classic::confix_parser<boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,boost::spirit::classic::end_parser>,boost::spirit::classic::unary_parser_category,boost::spirit::classic::non_nested,boost::spirit::classic::is_lexeme>>>
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\property_tree\detail\json_parser_read.hpp(312) : see
reference to class template instantiation
'boost::spirit::classic::alternative<A,B>' being compiled
1> with
1> [
1> A=boost::spirit::classic::space_parser,
1>
B=boost::spirit::classic::confix_parser<boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,boost::spirit::classic::end_parser>,boost::spirit::classic::unary_parser_category,boost::spirit::classic::non_nested,boost::spirit::classic::is_lexeme>
1> ]
1>c:\software\libraries\boost-
trunk\trunk\boost\type_traits\remove_cv.hpp(55): error C2872: 'detail' :
ambiguous symbol
1> could be 'boost::detail'
1> or 'boost::spirit::classic::detail'
1> c:\software\libraries\boost-
trunk\trunk\boost\type_traits\is_pointer.hpp(80) : see reference to class
template instantiation 'boost::remove_cv<T>' being compiled
1> with
1> [
1>
T=boost::spirit::classic::confix_parser<boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,boost::spirit::classic::end_parser>,boost::spirit::classic::unary_parser_category,boost::spirit::classic::non_nested,boost::spirit::classic::is_lexeme>
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\type_traits\is_pointer.hpp(93) : see reference to class
template instantiation 'boost::detail::is_pointer_impl<T>' being compiled
1> with
1> [
1>
T=boost::spirit::classic::confix_parser<boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,boost::spirit::classic::end_parser>,boost::spirit::classic::unary_parser_category,boost::spirit::classic::non_nested,boost::spirit::classic::is_lexeme>
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\detail\call_traits.hpp(81) : see reference to class
template instantiation 'boost::is_pointer<T>' being compiled
1> with
1> [
1>
T=boost::spirit::classic::confix_parser<boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,boost::spirit::classic::end_parser>,boost::spirit::classic::unary_parser_category,boost::spirit::classic::non_nested,boost::spirit::classic::is_lexeme>
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\spirit\home\classic\core\composite\composite.hpp(120) :
see reference to class template instantiation 'boost::call_traits<T>'
being compiled
1> with
1> [
1>
T=boost::spirit::classic::confix_parser<boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,boost::spirit::classic::end_parser>,boost::spirit::classic::unary_parser_category,boost::spirit::classic::non_nested,boost::spirit::classic::is_lexeme>
1> ]
1>c:\software\libraries\boost-
trunk\trunk\boost\type_traits\remove_cv.hpp(55): error C2872: 'detail' :
ambiguous symbol
1> could be 'boost::detail'
1> or 'boost::spirit::classic::detail'
1> c:\software\libraries\boost-
trunk\trunk\boost\type_traits\is_pointer.hpp(80) : see reference to class
template instantiation 'boost::remove_cv<T>' being compiled
1> with
1> [
1>
T=boost::spirit::classic::alternative<boost::spirit::classic::space_parser,boost::spirit::classic::confix_parser<boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,boost::spirit::classic::end_parser>,boost::spirit::classic::unary_parser_category,boost::spirit::classic::non_nested,boost::spirit::classic::is_lexeme>>
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\type_traits\is_pointer.hpp(93) : see reference to class
template instantiation 'boost::detail::is_pointer_impl<T>' being compiled
1> with
1> [
1>
T=boost::spirit::classic::alternative<boost::spirit::classic::space_parser,boost::spirit::classic::confix_parser<boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,boost::spirit::classic::end_parser>,boost::spirit::classic::unary_parser_category,boost::spirit::classic::non_nested,boost::spirit::classic::is_lexeme>>
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\detail\call_traits.hpp(81) : see reference to class
template instantiation 'boost::is_pointer<T>' being compiled
1> with
1> [
1>
T=boost::spirit::classic::alternative<boost::spirit::classic::space_parser,boost::spirit::classic::confix_parser<boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,boost::spirit::classic::end_parser>,boost::spirit::classic::unary_parser_category,boost::spirit::classic::non_nested,boost::spirit::classic::is_lexeme>>
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\spirit\home\classic\core\composite\composite.hpp(118) :
see reference to class template instantiation 'boost::call_traits<T>'
being compiled
1> with
1> [
1>
T=boost::spirit::classic::alternative<boost::spirit::classic::space_parser,boost::spirit::classic::confix_parser<boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,boost::spirit::classic::end_parser>,boost::spirit::classic::unary_parser_category,boost::spirit::classic::non_nested,boost::spirit::classic::is_lexeme>>
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\spirit\home\classic\core\composite\alternative.hpp(50) :
see reference to class template instantiation
'boost::spirit::classic::binary<A,B,BaseT>' being compiled
1> with
1> [
1>
A=boost::spirit::classic::alternative<boost::spirit::classic::space_parser,boost::spirit::classic::confix_parser<boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,boost::spirit::classic::end_parser>,boost::spirit::classic::unary_parser_category,boost::spirit::classic::non_nested,boost::spirit::classic::is_lexeme>>,
1>
B=boost::spirit::classic::confix_parser<boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::unary_parser_category,boost::spirit::classic::non_nested,boost::spirit::classic::is_lexeme>,
1>
BaseT=boost::spirit::classic::parser<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::space_parser,boost::spirit::classic::confix_parser<boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,boost::spirit::classic::end_parser>,boost::spirit::classic::unary_parser_category,boost::spirit::classic::non_nested,boost::spirit::classic::is_lexeme>>,boost::spirit::classic::confix_parser<boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::unary_parser_category,boost::spirit::classic::non_nested,boost::spirit::classic::is_lexeme>>>
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\property_tree\detail\json_parser_read.hpp(312) : see
reference to class template instantiation
'boost::spirit::classic::alternative<A,B>' being compiled
1> with
1> [
1>
A=boost::spirit::classic::alternative<boost::spirit::classic::space_parser,boost::spirit::classic::confix_parser<boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,boost::spirit::classic::alternative<boost::spirit::classic::eol_parser,boost::spirit::classic::end_parser>,boost::spirit::classic::unary_parser_category,boost::spirit::classic::non_nested,boost::spirit::classic::is_lexeme>>,
1>
B=boost::spirit::classic::confix_parser<boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::unary_parser_category,boost::spirit::classic::non_nested,boost::spirit::classic::is_lexeme>
1> ]
1>c:\software\libraries\boost-
trunk\trunk\boost\type_traits\remove_cv.hpp(55): error C2872: 'detail' :
ambiguous symbol
1> could be 'boost::detail'
1> or 'boost::spirit::classic::detail'
1> c:\software\libraries\boost-
trunk\trunk\boost\type_traits\is_pointer.hpp(80) : see reference to class
template instantiation 'boost::remove_cv<T>' being compiled
1> with
1> [
1>
T=boost::spirit::classic::confix_parser<boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::unary_parser_category,boost::spirit::classic::non_nested,boost::spirit::classic::is_lexeme>
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\type_traits\is_pointer.hpp(93) : see reference to class
template instantiation 'boost::detail::is_pointer_impl<T>' being compiled
1> with
1> [
1>
T=boost::spirit::classic::confix_parser<boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::unary_parser_category,boost::spirit::classic::non_nested,boost::spirit::classic::is_lexeme>
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\detail\call_traits.hpp(81) : see reference to class
template instantiation 'boost::is_pointer<T>' being compiled
1> with
1> [
1>
T=boost::spirit::classic::confix_parser<boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::unary_parser_category,boost::spirit::classic::non_nested,boost::spirit::classic::is_lexeme>
1> ]
1> c:\software\libraries\boost-
trunk\trunk\boost\spirit\home\classic\core\composite\composite.hpp(120) :
see reference to class template instantiation 'boost::call_traits<T>'
being compiled
1> with
1> [
1>
T=boost::spirit::classic::confix_parser<boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>,boost::spirit::classic::impl::string_as_parser::type,boost::spirit::classic::unary_parser_category,boost::spirit::classic::non_nested,boost::spirit::classic::is_lexeme>
1> ]
-- Ticket URL: <https://svn.boost.org/trac/boost/ticket/4407> Boost C++ Libraries <http://www.boost.org/> Boost provides free peer-reviewed portable C++ source libraries.
This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:03 UTC