Hi, I was just about to build the filesystem library for the first time on my Win98+BCC 5.5.1 environment, but I got lots of errors from "type_traits/is_convertible.hpp" Since the regression_test shows that this library passed bcc5.6.1 yesterday, I thought that is_convertible might have changed today. Indeed, version 1.10 (the previous) works fine. (that is, I was able to build the FS library)
I attach here the compiler output using the -Q compiler option (which shows extended error information). Fernando Cacciola
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland ..\src\exception.cpp: Error E2396 C:\boost\boost\boost/type_traits/is_convertible.hpp 190: Template argument must be a constant expression in function filesystem::path::end() const + Full parser context + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 23: namespace boost + C:\boost\boost\boost/filesystem/path.hpp, line 25: namespace filesystem + C:\boost\boost\boost/filesystem/path.hpp, line 53: class filesystem::path + C:\boost\boost\boost/filesystem/path.hpp, line 135: decision to instantiate: iterator_adaptor<filesystem::detail::path_itr_imp,default_iterator_policies,std::string,const std::string &,const std::string *,std::bidirectional_iterator_tag,int> filesystem::path::end() const + --- Resetting parser context for instantiation... + C:\boost\boost\boost/filesystem/path.hpp, line 108: parsing: iterator_adaptor<filesystem::detail::path_itr_imp,default_iterator_policies,std::string,const std::string &,const std::string *,std::bidirectional_iterator_tag,int> filesystem::path::end() const + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 138: namespace boost + C:\boost\boost\boost/iterator_adaptors.hpp, line 816: decision to instantiate: iterator_adaptor<filesystem::detail::path_itr_imp,default_iterator_policies,std::string,const std::string &,const std::string *,std::bidirectional_iterator_tag,int> + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 138: namespace boost + C:\boost\boost\boost/iterator_adaptors.hpp, line 560: namespace detail + C:\boost\boost\boost/iterator_adaptors.hpp, line 691: decision to instantiate: iterator_adaptor_traits_gen<filesystem::detail::path_itr_imp,std::string,const std::string &,const std::string *,std::bidirectional_iterator_tag,int> + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 138: namespace boost + C:\boost\boost\boost/iterator_adaptors.hpp, line 560: namespace detail + C:\boost\boost\boost/iterator_adaptors.hpp, line 640: decision to instantiate: make_arg<value_type_tag,std::string> + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 124: #include C:\boost\boost\boost/compressed_pair.hpp + C:\boost\boost\boost/compressed_pair.hpp, line 20: #include C:\boost\boost\boost/detail/compressed_pair.hpp + C:\boost\boost\boost/detail/compressed_pair.hpp, line 23: #include C:\boost\boost\boost/type_traits/object_traits.hpp + C:\boost\boost\boost/type_traits/object_traits.hpp, line 18: #include C:\boost\boost\boost/type_traits/has_trivial_assign.hpp + C:\boost\boost\boost/type_traits/has_trivial_assign.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_pod.hpp + C:\boost\boost\boost/type_traits/is_pod.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_scalar.hpp + C:\boost\boost\boost/type_traits/is_scalar.hpp, line 14: #include C:\boost\boost\boost/type_traits/is_enum.hpp + C:\boost\boost\boost/type_traits/is_enum.hpp, line 17: #include C:\boost\boost\boost/type_traits/is_convertible.hpp + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 32: namespace boost + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 195: decision to instantiate: is_convertible<std::string,named_template_param_base> + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 124: #include C:\boost\boost\boost/compressed_pair.hpp + C:\boost\boost\boost/compressed_pair.hpp, line 20: #include C:\boost\boost\boost/detail/compressed_pair.hpp + C:\boost\boost\boost/detail/compressed_pair.hpp, line 23: #include C:\boost\boost\boost/type_traits/object_traits.hpp + C:\boost\boost\boost/type_traits/object_traits.hpp, line 18: #include C:\boost\boost\boost/type_traits/has_trivial_assign.hpp + C:\boost\boost\boost/type_traits/has_trivial_assign.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_pod.hpp + C:\boost\boost\boost/type_traits/is_pod.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_scalar.hpp + C:\boost\boost\boost/type_traits/is_scalar.hpp, line 14: #include C:\boost\boost\boost/type_traits/is_enum.hpp + C:\boost\boost\boost/type_traits/is_enum.hpp, line 17: #include C:\boost\boost\boost/type_traits/is_convertible.hpp + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 32: namespace boost + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 44: namespace detail + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 180: decision to instantiate: is_convertible_forwarder<std::string,named_template_param_base> + --- Resetting parser context for instantiation... + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 190: decision to instantiate: is_convertible_forwarder<std::string,named_template_param_base>::value + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 124: #include C:\boost\boost\boost/compressed_pair.hpp + C:\boost\boost\boost/compressed_pair.hpp, line 20: #include C:\boost\boost\boost/detail/compressed_pair.hpp + C:\boost\boost\boost/detail/compressed_pair.hpp, line 23: #include C:\boost\boost\boost/type_traits/object_traits.hpp + C:\boost\boost\boost/type_traits/object_traits.hpp, line 18: #include C:\boost\boost\boost/type_traits/has_trivial_assign.hpp + C:\boost\boost\boost/type_traits/has_trivial_assign.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_pod.hpp + C:\boost\boost\boost/type_traits/is_pod.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_scalar.hpp + C:\boost\boost\boost/type_traits/is_scalar.hpp, line 14: #include C:\boost\boost\boost/type_traits/is_enum.hpp + C:\boost\boost\boost/type_traits/is_enum.hpp, line 17: #include C:\boost\boost\boost/type_traits/is_convertible.hpp + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 32: namespace boost + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 44: namespace detail + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 181: class is_convertible_forwarder<From,To> Error E2299 C:\boost\boost\boost/type_traits/is_convertible.hpp 190: Cannot generate template specialization from 'type_traits::ice_and<b1,b2,b3,b4,b5,b6,b7>' in function filesystem::path::end() const + Full parser context + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 23: namespace boost + C:\boost\boost\boost/filesystem/path.hpp, line 25: namespace filesystem + C:\boost\boost\boost/filesystem/path.hpp, line 53: class filesystem::path + C:\boost\boost\boost/filesystem/path.hpp, line 135: decision to instantiate: iterator_adaptor<filesystem::detail::path_itr_imp,default_iterator_policies,std::string,const std::string &,const std::string *,std::bidirectional_iterator_tag,int> filesystem::path::end() const + --- Resetting parser context for instantiation... + C:\boost\boost\boost/filesystem/path.hpp, line 108: parsing: iterator_adaptor<filesystem::detail::path_itr_imp,default_iterator_policies,std::string,const std::string &,const std::string *,std::bidirectional_iterator_tag,int> filesystem::path::end() const + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 138: namespace boost + C:\boost\boost\boost/iterator_adaptors.hpp, line 816: decision to instantiate: iterator_adaptor<filesystem::detail::path_itr_imp,default_iterator_policies,std::string,const std::string &,const std::string *,std::bidirectional_iterator_tag,int> + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 138: namespace boost + C:\boost\boost\boost/iterator_adaptors.hpp, line 560: namespace detail + C:\boost\boost\boost/iterator_adaptors.hpp, line 691: decision to instantiate: iterator_adaptor_traits_gen<filesystem::detail::path_itr_imp,std::string,const std::string &,const std::string *,std::bidirectional_iterator_tag,int> + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 138: namespace boost + C:\boost\boost\boost/iterator_adaptors.hpp, line 560: namespace detail + C:\boost\boost\boost/iterator_adaptors.hpp, line 640: decision to instantiate: make_arg<value_type_tag,std::string> + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 124: #include C:\boost\boost\boost/compressed_pair.hpp + C:\boost\boost\boost/compressed_pair.hpp, line 20: #include C:\boost\boost\boost/detail/compressed_pair.hpp + C:\boost\boost\boost/detail/compressed_pair.hpp, line 23: #include C:\boost\boost\boost/type_traits/object_traits.hpp + C:\boost\boost\boost/type_traits/object_traits.hpp, line 18: #include C:\boost\boost\boost/type_traits/has_trivial_assign.hpp + C:\boost\boost\boost/type_traits/has_trivial_assign.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_pod.hpp + C:\boost\boost\boost/type_traits/is_pod.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_scalar.hpp + C:\boost\boost\boost/type_traits/is_scalar.hpp, line 14: #include C:\boost\boost\boost/type_traits/is_enum.hpp + C:\boost\boost\boost/type_traits/is_enum.hpp, line 17: #include C:\boost\boost\boost/type_traits/is_convertible.hpp + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 32: namespace boost + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 195: decision to instantiate: is_convertible<std::string,named_template_param_base> + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 124: #include C:\boost\boost\boost/compressed_pair.hpp + C:\boost\boost\boost/compressed_pair.hpp, line 20: #include C:\boost\boost\boost/detail/compressed_pair.hpp + C:\boost\boost\boost/detail/compressed_pair.hpp, line 23: #include C:\boost\boost\boost/type_traits/object_traits.hpp + C:\boost\boost\boost/type_traits/object_traits.hpp, line 18: #include C:\boost\boost\boost/type_traits/has_trivial_assign.hpp + C:\boost\boost\boost/type_traits/has_trivial_assign.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_pod.hpp + C:\boost\boost\boost/type_traits/is_pod.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_scalar.hpp + C:\boost\boost\boost/type_traits/is_scalar.hpp, line 14: #include C:\boost\boost\boost/type_traits/is_enum.hpp + C:\boost\boost\boost/type_traits/is_enum.hpp, line 17: #include C:\boost\boost\boost/type_traits/is_convertible.hpp + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 32: namespace boost + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 44: namespace detail + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 180: decision to instantiate: is_convertible_forwarder<std::string,named_template_param_base> + --- Resetting parser context for instantiation... + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 190: decision to instantiate: is_convertible_forwarder<std::string,named_template_param_base>::value + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 124: #include C:\boost\boost\boost/compressed_pair.hpp + C:\boost\boost\boost/compressed_pair.hpp, line 20: #include C:\boost\boost\boost/detail/compressed_pair.hpp + C:\boost\boost\boost/detail/compressed_pair.hpp, line 23: #include C:\boost\boost\boost/type_traits/object_traits.hpp + C:\boost\boost\boost/type_traits/object_traits.hpp, line 18: #include C:\boost\boost\boost/type_traits/has_trivial_assign.hpp + C:\boost\boost\boost/type_traits/has_trivial_assign.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_pod.hpp + C:\boost\boost\boost/type_traits/is_pod.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_scalar.hpp + C:\boost\boost\boost/type_traits/is_scalar.hpp, line 14: #include C:\boost\boost\boost/type_traits/is_enum.hpp + C:\boost\boost\boost/type_traits/is_enum.hpp, line 17: #include C:\boost\boost\boost/type_traits/is_convertible.hpp + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 32: namespace boost + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 44: namespace detail + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 181: class is_convertible_forwarder<From,To> Error E2293 C:\boost\boost\boost/type_traits/is_convertible.hpp 190: ) expected in function filesystem::path::end() const + Full parser context + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 23: namespace boost + C:\boost\boost\boost/filesystem/path.hpp, line 25: namespace filesystem + C:\boost\boost\boost/filesystem/path.hpp, line 53: class filesystem::path + C:\boost\boost\boost/filesystem/path.hpp, line 135: decision to instantiate: iterator_adaptor<filesystem::detail::path_itr_imp,default_iterator_policies,std::string,const std::string &,const std::string *,std::bidirectional_iterator_tag,int> filesystem::path::end() const + --- Resetting parser context for instantiation... + C:\boost\boost\boost/filesystem/path.hpp, line 108: parsing: iterator_adaptor<filesystem::detail::path_itr_imp,default_iterator_policies,std::string,const std::string &,const std::string *,std::bidirectional_iterator_tag,int> filesystem::path::end() const + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 138: namespace boost + C:\boost\boost\boost/iterator_adaptors.hpp, line 816: decision to instantiate: iterator_adaptor<filesystem::detail::path_itr_imp,default_iterator_policies,std::string,const std::string &,const std::string *,std::bidirectional_iterator_tag,int> + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 138: namespace boost + C:\boost\boost\boost/iterator_adaptors.hpp, line 560: namespace detail + C:\boost\boost\boost/iterator_adaptors.hpp, line 691: decision to instantiate: iterator_adaptor_traits_gen<filesystem::detail::path_itr_imp,std::string,const std::string &,const std::string *,std::bidirectional_iterator_tag,int> + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 138: namespace boost + C:\boost\boost\boost/iterator_adaptors.hpp, line 560: namespace detail + C:\boost\boost\boost/iterator_adaptors.hpp, line 640: decision to instantiate: make_arg<value_type_tag,std::string> + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 124: #include C:\boost\boost\boost/compressed_pair.hpp + C:\boost\boost\boost/compressed_pair.hpp, line 20: #include C:\boost\boost\boost/detail/compressed_pair.hpp + C:\boost\boost\boost/detail/compressed_pair.hpp, line 23: #include C:\boost\boost\boost/type_traits/object_traits.hpp + C:\boost\boost\boost/type_traits/object_traits.hpp, line 18: #include C:\boost\boost\boost/type_traits/has_trivial_assign.hpp + C:\boost\boost\boost/type_traits/has_trivial_assign.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_pod.hpp + C:\boost\boost\boost/type_traits/is_pod.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_scalar.hpp + C:\boost\boost\boost/type_traits/is_scalar.hpp, line 14: #include C:\boost\boost\boost/type_traits/is_enum.hpp + C:\boost\boost\boost/type_traits/is_enum.hpp, line 17: #include C:\boost\boost\boost/type_traits/is_convertible.hpp + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 32: namespace boost + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 195: decision to instantiate: is_convertible<std::string,named_template_param_base> + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 124: #include C:\boost\boost\boost/compressed_pair.hpp + C:\boost\boost\boost/compressed_pair.hpp, line 20: #include C:\boost\boost\boost/detail/compressed_pair.hpp + C:\boost\boost\boost/detail/compressed_pair.hpp, line 23: #include C:\boost\boost\boost/type_traits/object_traits.hpp + C:\boost\boost\boost/type_traits/object_traits.hpp, line 18: #include C:\boost\boost\boost/type_traits/has_trivial_assign.hpp + C:\boost\boost\boost/type_traits/has_trivial_assign.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_pod.hpp + C:\boost\boost\boost/type_traits/is_pod.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_scalar.hpp + C:\boost\boost\boost/type_traits/is_scalar.hpp, line 14: #include C:\boost\boost\boost/type_traits/is_enum.hpp + C:\boost\boost\boost/type_traits/is_enum.hpp, line 17: #include C:\boost\boost\boost/type_traits/is_convertible.hpp + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 32: namespace boost + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 44: namespace detail + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 180: decision to instantiate: is_convertible_forwarder<std::string,named_template_param_base> + --- Resetting parser context for instantiation... + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 190: decision to instantiate: is_convertible_forwarder<std::string,named_template_param_base>::value + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 124: #include C:\boost\boost\boost/compressed_pair.hpp + C:\boost\boost\boost/compressed_pair.hpp, line 20: #include C:\boost\boost\boost/detail/compressed_pair.hpp + C:\boost\boost\boost/detail/compressed_pair.hpp, line 23: #include C:\boost\boost\boost/type_traits/object_traits.hpp + C:\boost\boost\boost/type_traits/object_traits.hpp, line 18: #include C:\boost\boost\boost/type_traits/has_trivial_assign.hpp + C:\boost\boost\boost/type_traits/has_trivial_assign.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_pod.hpp + C:\boost\boost\boost/type_traits/is_pod.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_scalar.hpp + C:\boost\boost\boost/type_traits/is_scalar.hpp, line 14: #include C:\boost\boost\boost/type_traits/is_enum.hpp + C:\boost\boost\boost/type_traits/is_enum.hpp, line 17: #include C:\boost\boost\boost/type_traits/is_convertible.hpp + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 32: namespace boost + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 44: namespace detail + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 181: class is_convertible_forwarder<From,To> Error E2230 C:\boost\boost\boost/type_traits/is_convertible.hpp 190: In-line data member initialization requires an integral constant expression in function filesystem::path::end() const + Full parser context + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 23: namespace boost + C:\boost\boost\boost/filesystem/path.hpp, line 25: namespace filesystem + C:\boost\boost\boost/filesystem/path.hpp, line 53: class filesystem::path + C:\boost\boost\boost/filesystem/path.hpp, line 135: decision to instantiate: iterator_adaptor<filesystem::detail::path_itr_imp,default_iterator_policies,std::string,const std::string &,const std::string *,std::bidirectional_iterator_tag,int> filesystem::path::end() const + --- Resetting parser context for instantiation... + C:\boost\boost\boost/filesystem/path.hpp, line 108: parsing: iterator_adaptor<filesystem::detail::path_itr_imp,default_iterator_policies,std::string,const std::string &,const std::string *,std::bidirectional_iterator_tag,int> filesystem::path::end() const + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 138: namespace boost + C:\boost\boost\boost/iterator_adaptors.hpp, line 816: decision to instantiate: iterator_adaptor<filesystem::detail::path_itr_imp,default_iterator_policies,std::string,const std::string &,const std::string *,std::bidirectional_iterator_tag,int> + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 138: namespace boost + C:\boost\boost\boost/iterator_adaptors.hpp, line 560: namespace detail + C:\boost\boost\boost/iterator_adaptors.hpp, line 691: decision to instantiate: iterator_adaptor_traits_gen<filesystem::detail::path_itr_imp,std::string,const std::string &,const std::string *,std::bidirectional_iterator_tag,int> + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 138: namespace boost + C:\boost\boost\boost/iterator_adaptors.hpp, line 560: namespace detail + C:\boost\boost\boost/iterator_adaptors.hpp, line 640: decision to instantiate: make_arg<value_type_tag,std::string> + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 124: #include C:\boost\boost\boost/compressed_pair.hpp + C:\boost\boost\boost/compressed_pair.hpp, line 20: #include C:\boost\boost\boost/detail/compressed_pair.hpp + C:\boost\boost\boost/detail/compressed_pair.hpp, line 23: #include C:\boost\boost\boost/type_traits/object_traits.hpp + C:\boost\boost\boost/type_traits/object_traits.hpp, line 18: #include C:\boost\boost\boost/type_traits/has_trivial_assign.hpp + C:\boost\boost\boost/type_traits/has_trivial_assign.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_pod.hpp + C:\boost\boost\boost/type_traits/is_pod.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_scalar.hpp + C:\boost\boost\boost/type_traits/is_scalar.hpp, line 14: #include C:\boost\boost\boost/type_traits/is_enum.hpp + C:\boost\boost\boost/type_traits/is_enum.hpp, line 17: #include C:\boost\boost\boost/type_traits/is_convertible.hpp + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 32: namespace boost + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 195: decision to instantiate: is_convertible<std::string,named_template_param_base> + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 124: #include C:\boost\boost\boost/compressed_pair.hpp + C:\boost\boost\boost/compressed_pair.hpp, line 20: #include C:\boost\boost\boost/detail/compressed_pair.hpp + C:\boost\boost\boost/detail/compressed_pair.hpp, line 23: #include C:\boost\boost\boost/type_traits/object_traits.hpp + C:\boost\boost\boost/type_traits/object_traits.hpp, line 18: #include C:\boost\boost\boost/type_traits/has_trivial_assign.hpp + C:\boost\boost\boost/type_traits/has_trivial_assign.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_pod.hpp + C:\boost\boost\boost/type_traits/is_pod.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_scalar.hpp + C:\boost\boost\boost/type_traits/is_scalar.hpp, line 14: #include C:\boost\boost\boost/type_traits/is_enum.hpp + C:\boost\boost\boost/type_traits/is_enum.hpp, line 17: #include C:\boost\boost\boost/type_traits/is_convertible.hpp + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 32: namespace boost + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 44: namespace detail + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 180: decision to instantiate: is_convertible_forwarder<std::string,named_template_param_base> + --- Resetting parser context for instantiation... + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 190: decision to instantiate: is_convertible_forwarder<std::string,named_template_param_base>::value + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 124: #include C:\boost\boost\boost/compressed_pair.hpp + C:\boost\boost\boost/compressed_pair.hpp, line 20: #include C:\boost\boost\boost/detail/compressed_pair.hpp + C:\boost\boost\boost/detail/compressed_pair.hpp, line 23: #include C:\boost\boost\boost/type_traits/object_traits.hpp + C:\boost\boost\boost/type_traits/object_traits.hpp, line 18: #include C:\boost\boost\boost/type_traits/has_trivial_assign.hpp + C:\boost\boost\boost/type_traits/has_trivial_assign.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_pod.hpp + C:\boost\boost\boost/type_traits/is_pod.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_scalar.hpp + C:\boost\boost\boost/type_traits/is_scalar.hpp, line 14: #include C:\boost\boost\boost/type_traits/is_enum.hpp + C:\boost\boost\boost/type_traits/is_enum.hpp, line 17: #include C:\boost\boost\boost/type_traits/is_convertible.hpp + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 32: namespace boost + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 44: namespace detail + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 181: class is_convertible_forwarder<From,To> Error E2230 C:\boost\boost\boost/mpl/bool_c.hpp 27: In-line data member initialization requires an integral constant expression in function filesystem::path::end() const + Full parser context + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 23: namespace boost + C:\boost\boost\boost/filesystem/path.hpp, line 25: namespace filesystem + C:\boost\boost\boost/filesystem/path.hpp, line 53: class filesystem::path + C:\boost\boost\boost/filesystem/path.hpp, line 135: decision to instantiate: iterator_adaptor<filesystem::detail::path_itr_imp,default_iterator_policies,std::string,const std::string &,const std::string *,std::bidirectional_iterator_tag,int> filesystem::path::end() const + --- Resetting parser context for instantiation... + C:\boost\boost\boost/filesystem/path.hpp, line 108: parsing: iterator_adaptor<filesystem::detail::path_itr_imp,default_iterator_policies,std::string,const std::string &,const std::string *,std::bidirectional_iterator_tag,int> filesystem::path::end() const + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 138: namespace boost + C:\boost\boost\boost/iterator_adaptors.hpp, line 816: decision to instantiate: iterator_adaptor<filesystem::detail::path_itr_imp,default_iterator_policies,std::string,const std::string &,const std::string *,std::bidirectional_iterator_tag,int> + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 138: namespace boost + C:\boost\boost\boost/iterator_adaptors.hpp, line 560: namespace detail + C:\boost\boost\boost/iterator_adaptors.hpp, line 691: decision to instantiate: detail::iterator_adaptor_traits_gen<filesystem::detail::path_itr_imp,std::string,const std::string &,const std::string *,std::bidirectional_iterator_tag,int> + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 138: namespace boost + C:\boost\boost\boost/iterator_adaptors.hpp, line 560: namespace detail + C:\boost\boost\boost/iterator_adaptors.hpp, line 640: decision to instantiate: detail::make_arg<detail::value_type_tag,std::string> + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 124: #include C:\boost\boost\boost/compressed_pair.hpp + C:\boost\boost\boost/compressed_pair.hpp, line 20: #include C:\boost\boost\boost/detail/compressed_pair.hpp + C:\boost\boost\boost/detail/compressed_pair.hpp, line 23: #include C:\boost\boost\boost/type_traits/object_traits.hpp + C:\boost\boost\boost/type_traits/object_traits.hpp, line 18: #include C:\boost\boost\boost/type_traits/has_trivial_assign.hpp + C:\boost\boost\boost/type_traits/has_trivial_assign.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_pod.hpp + C:\boost\boost\boost/type_traits/is_pod.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_scalar.hpp + C:\boost\boost\boost/type_traits/is_scalar.hpp, line 14: #include C:\boost\boost\boost/type_traits/is_enum.hpp + C:\boost\boost\boost/type_traits/is_enum.hpp, line 17: #include C:\boost\boost\boost/type_traits/is_convertible.hpp + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 32: namespace boost + C:\boost\boost\boost/type_traits/is_convertible.hpp, line 195: decision to instantiate: is_convertible<std::string,named_template_param_base> + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 124: #include C:\boost\boost\boost/compressed_pair.hpp + C:\boost\boost\boost/compressed_pair.hpp, line 20: #include C:\boost\boost\boost/detail/compressed_pair.hpp + C:\boost\boost\boost/detail/compressed_pair.hpp, line 23: #include C:\boost\boost\boost/type_traits/object_traits.hpp + C:\boost\boost\boost/type_traits/object_traits.hpp, line 18: #include C:\boost\boost\boost/type_traits/has_trivial_assign.hpp + C:\boost\boost\boost/type_traits/has_trivial_assign.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_pod.hpp + C:\boost\boost\boost/type_traits/is_pod.hpp, line 14: #include C:\boost\boost\boost/type_traits/is_void.hpp + C:\boost\boost\boost/type_traits/is_void.hpp, line 16: #include C:\boost\boost\boost/type_traits/detail/bool_trait_def.hpp + C:\boost\boost\boost/type_traits/detail/bool_trait_def.hpp, line 20: #include C:\boost\boost\boost/mpl/bool_c.hpp + C:\boost\boost\boost/mpl/bool_c.hpp, line 22: namespace boost + C:\boost\boost\boost/mpl/bool_c.hpp, line 23: namespace mpl + C:\boost\boost\boost/mpl/bool_c.hpp, line 25: decision to instantiate: bool_c<&value> + --- Resetting parser context for instantiation... + C:\boost\boost\boost/mpl/bool_c.hpp, line 27: decision to instantiate: bool_c<&value>::value + --- Resetting parser context for instantiation... + ..\src\exception.cpp, line 21: #include C:\boost\boost\boost\filesystem\exception.hpp + C:\boost\boost\boost\filesystem\exception.hpp, line 23: #include C:\boost\boost\boost/filesystem/path.hpp + C:\boost\boost\boost/filesystem/path.hpp, line 16: #include C:\boost\boost\boost/iterator_adaptors.hpp + C:\boost\boost\boost/iterator_adaptors.hpp, line 124: #include C:\boost\boost\boost/compressed_pair.hpp + C:\boost\boost\boost/compressed_pair.hpp, line 20: #include C:\boost\boost\boost/detail/compressed_pair.hpp + C:\boost\boost\boost/detail/compressed_pair.hpp, line 23: #include C:\boost\boost\boost/type_traits/object_traits.hpp + C:\boost\boost\boost/type_traits/object_traits.hpp, line 18: #include C:\boost\boost\boost/type_traits/has_trivial_assign.hpp + C:\boost\boost\boost/type_traits/has_trivial_assign.hpp, line 15: #include C:\boost\boost\boost/type_traits/is_pod.hpp + C:\boost\boost\boost/type_traits/is_pod.hpp, line 14: #include C:\boost\boost\boost/type_traits/is_void.hpp + C:\boost\boost\boost/type_traits/is_void.hpp, line 16: #include C:\boost\boost\boost/type_traits/detail/bool_trait_def.hpp + C:\boost\boost\boost/type_traits/detail/bool_trait_def.hpp, line 20: #include C:\boost\boost\boost/mpl/bool_c.hpp + C:\boost\boost\boost/mpl/bool_c.hpp, line 22: namespace boost + C:\boost\boost\boost/mpl/bool_c.hpp, line 23: namespace mpl + C:\boost\boost\boost/mpl/bool_c.hpp, line 26: class bool_c<&value> Error E2228 C:\boost\boost\boost/mpl/bool_c.hpp 27: Too many error or warning messages in function filesystem::path::end() const *** 6 errors in Compile ***
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost