Hi John,
I applied your seven changes and three other changes namely:
1. A work-around for std::basic_ostream::sentry's explicit operator bool()
in Boost.Log.
2. Removed usage of -xldscope=hidden in Boost.Lexical_Cast.
3. Removed usage of -xldscope=hidden in Boost.Variant.
After all the above changes, these are the remaining prevalent problems that
I have observed:
1.
"libs/thread/src/pthread/thread.cpp", line 144: Error: Overloading ambiguity
between "boost::call_once(boost::once_flag&, void(*)())" and
"boost::call_once(boost::once_flag&, void(&)())".
2.
"./boost/thread/once.hpp", line 38: Error: Overloading ambiguity between
"boost::call_once(boost::once_flag&, void(*)())" and
"boost::call_once(boost::once_flag&, void(*)()&)".
3.
"./boost/thread/pthread/once_atomic.hpp", line 168: Error: Overloading
ambiguity between "boost::detail::invoke(void(*)(rlimit*)&, rlimit*)" and "boost::detail::invoke(void(*)(rlimit*)&, rlimit*&)".
4.
"./boost/proto/detail/preprocessed/make_expr_.hpp", line 73: Error: type is
not a member of
boost::proto::transformboost::proto::_()>,
void>::result>, 0>,
boost::phoenix::actor>, 0>>>, 2>)>.
5.
"libs/python/src/converter/builtin_converters.cpp", line 474: Error:
Overloading ambiguity between "std::complex<double>::complex(double,
double)" and "std::complex<double>::complex(complex double[2])".
Problems 1 and 2 appear to be similar but they have slightly different
signatures.
Problems 2 and 3 appear to be related.
Regards,
Leo