Index: range_adapter.hpp =================================================================== --- range_adapter.hpp (revision 80898) +++ range_adapter.hpp (working copy) @@ -107,7 +107,7 @@ (Iter& cur, Iter& last, Ch* s,std::streamsize n) { std::streamsize rem = n; // No. of chars remaining. - while (cur != last && rem-- > 0) *s++ = *cur++; + while (cur != last && rem > 0) { --rem; *s++ = *cur++; } return n - rem != 0 ? n - rem : -1; }