Index: list.hpp =================================================================== --- list.hpp (revision 51474) +++ list.hpp (working copy) @@ -978,7 +978,9 @@ carry.splice(carry.cbegin(), *this, this->cbegin()); int i = 0; while(i < fill && !counter[i].empty()) { - carry.merge(counter[i++], p); + counter[i].merge(carry, p); + carry.swap(counter[i]); + ++i; } carry.swap(counter[i]); if(i == fill)