Index: ex.h =================================================================== RCS file: /home/cvs/GiNaC/ginac/ex.h,v retrieving revision 1.54.2.8 diff -r1.54.2.8 ex.h 482a483,486 > struct op0_is_equal : public std::binary_function { > bool operator() (const ex &lh, const ex &rh) const { return lh.op(0).is_equal(rh.op(0)); } > }; > Index: indexed.cpp =================================================================== RCS file: /home/cvs/GiNaC/ginac/indexed.cpp,v retrieving revision 1.65.2.15 diff -r1.65.2.15 indexed.cpp 39a40 > #include "symbol.h" 535c536 < if (find_if(global_dummy_indices.begin(), global_dummy_indices.end(), bind2nd(ex_is_equal(), *it)) == global_dummy_indices.end()) { --- > if (find_if(global_dummy_indices.begin(), global_dummy_indices.end(), bind2nd(op0_is_equal(), *it)) == global_dummy_indices.end()) { 908c909 < { --- > { 1093a1095 >