--- a.hpp 2016-11-22 21:38:25.236471759 -0500 +++ b.hpp 2016-11-22 21:39:17.883447761 -0500 @@ -2221,10 +2221,10 @@ index1 = it1_.index1 (); } size_type index2 = (*this) ().size1 (); - if (it2_ != it2_end_) + if (it2_ != it2_end_) { if (it2_.index1 () <= i_) ++ it2_; - if (it2_ != it2_end_) { + if (it2_ != it2_end_) index2 = it2_.index1 (); } i_ = (std::min) (index1, index2);