--- ./boost/test/utils/runtime/cla/parameter.hpp 2009-07-04 10:36:59.261707000 +0400 +++ ./boost/test/utils/runtime/cla/parameter_fixed.hpp 2009-09-11 19:14:01.417168600 +0400 @@ -132,7 +132,7 @@ template inline shared_ptr -operator-( shared_ptr p, Modifier const& m ) +operator-( shared_ptr const& p, Modifier const& m ) { p->accept_modifier( m ); --- ./boost/test/utils/runtime/cla/parser.hpp 2009-07-04 10:36:59.261707000 +0400 +++ ./boost/test/utils/runtime/cla/parser_fixed.hpp 2009-09-11 19:14:58.393155500 +0400 @@ -52,7 +52,7 @@ template global_mod_parser const& - operator<<( shared_ptr param ) const + operator<<( shared_ptr const& param ) const { param->accept_modifier( m_modifiers ); @@ -81,7 +81,7 @@ explicit parser( cstring program_name = cstring() ); // parameter list construction interface - parser& operator<<( parameter_ptr param ); + parser& operator<<( parameter_ptr const& param ); // parser and global parameters modifiers template --- ./boost/test/utils/runtime/cla/parser.ipp 2009-07-04 10:36:59.261707000 +0400 +++ ./boost/test/utils/runtime/cla/parser_fixed.ipp 2009-09-11 19:15:13.437815600 +0400 @@ -80,7 +80,7 @@ //____________________________________________________________________________// BOOST_RT_PARAM_INLINE parser& -parser::operator<<( parameter_ptr new_param ) +parser::operator<<( parameter_ptr const& new_param ) { BOOST_TEST_FOREACH( parameter_ptr, old_param, m_parameters ) { BOOST_RT_PARAM_VALIDATE_LOGIC( !old_param->conflict_with( *new_param ),