1 --- a/boost/concept_check.hpp
2 +++ b/boost/concept_check.hpp
3 @@ -136,20 +136,21 @@ namespace boost
5 BOOST_CONCEPT_USAGE(Assignable) {
6 #if !defined(_ITERATOR_) // back_insert_iterator broken for VC++ STL
7 - a = a; // require assignment operator
8 + a = b; // require assignment operator
10 - const_constraints(a);
11 + const_constraints(b);
14 - void const_constraints(const TT& b) {
15 + void const_constraints(const TT& x) {
16 #if !defined(_ITERATOR_) // back_insert_iterator broken for VC++ STL
17 - a = b; // const required for argument to assignment
18 + a = x; // const required for argument to assignment
20 - ignore_unused_variable_warning(b);
21 + ignore_unused_variable_warning(x);
30 @@ -180,22 +181,23 @@ namespace boost
31 BOOST_concept(SGIAssignable,(TT))
33 BOOST_CONCEPT_USAGE(SGIAssignable) {
36 #if !defined(_ITERATOR_) // back_insert_iterator broken for VC++ STL
37 - a = a; // require assignment operator
38 + a = b; // require assignment operator
40 - const_constraints(a);
41 - ignore_unused_variable_warning(b);
42 + const_constraints(b);
43 + ignore_unused_variable_warning(c);
46 - void const_constraints(const TT& b) {
48 + void const_constraints(const TT& x) {
50 #if !defined(_ITERATOR_) // back_insert_iterator broken for VC++ STL
51 - a = b; // const required for argument to assignment
52 + a = x; // const required for argument to assignment
54 ignore_unused_variable_warning(c);
59 #if (defined _MSC_VER)
60 # pragma warning( pop )