diff -upr /Users/hhinnant/Documents/libstdcxx_build/libstdcxx.roots/libstdcxx/libstdcxx/libstdc++-v3/ChangeLog /Users/hhinnant/Documents/libstdc++-v3/ChangeLog --- libstdc++-v3/ChangeLog 2008-10-27 13:59:02.000000000 -0400 +++ libstdc++-v3/ChangeLog 2008-10-27 14:25:25.000000000 -0400 @@ -1,5 +1,10 @@ 2008-10-27 Howard Hinnant <hhinnant@apple.com> + * Corrected documentation concerning copy in stl_algobase.h. + <rdar://problem/627133> + +2008-10-27 Howard Hinnant <hhinnant@apple.com> + * Added #pragma GCC system_header to stl_tree.h. <rdar://problem/5485651> diff -upr /Users/hhinnant/Documents/libstdcxx_build/libstdcxx.roots/libstdcxx/libstdcxx/libstdc++-v3/include/bits/stl_algobase.h /Users/hhinnant/Documents/libstdc++-v3/include/bits/stl_algobase.h --- libstdc++-v3/include/bits/stl_algobase.h 2007-01-21 10:34:16.000000000 -0500 +++ libstdc++-v3/include/bits/stl_algobase.h 2008-10-27 12:11:02.000000000 -0400 @@ -373,7 +373,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) * @param first An input iterator. * @param last An input iterator. * @param result An output iterator. - * @return result + (first - last) + * @return result + (last - first) * * This inline function will boil down to a call to @c memmove whenever * possible. Failing that, if random access iterators are passed, then the