[Boost-bugs] [Boost C++ Libraries] #4407: remove_cv has numerous errors in Visual Studios 2010

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