diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 286c5c85a47..09ff261ba5c 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,10 @@ +2003-06-06 Nathan Myers + + * include/bits/stl_iterator.h + (reverse_iterator::reverse_iterator()): Apply DR235: default + constructor default-initializes data member. Instantiated on a + pointer type, the member has to end up equal to zero. + 2003-06-06 Benjamin Kosnik * include/bits/stl_alloc.h: Cleanups. diff --git a/libstdc++-v3/include/bits/basic_string.h b/libstdc++-v3/include/bits/basic_string.h index 6d3cb9b9028..b4658d640c2 100644 --- a/libstdc++-v3/include/bits/basic_string.h +++ b/libstdc++-v3/include/bits/basic_string.h @@ -846,7 +846,7 @@ namespace std compare(const _CharT* __s) const; // _GLIBCPP_RESOLVE_LIB_DEFECTS - // 5. String::compare specification questionable + // 5 String::compare specification questionable int compare(size_type __pos, size_type __n1, const _CharT* __s) const; diff --git a/libstdc++-v3/include/bits/stl_iterator.h b/libstdc++-v3/include/bits/stl_iterator.h index a996f4c34ed..734ff78fe18 100644 --- a/libstdc++-v3/include/bits/stl_iterator.h +++ b/libstdc++-v3/include/bits/stl_iterator.h @@ -106,9 +106,12 @@ namespace std public: /** - * The default constructor gives an undefined state to this %iterator. + * The default constructor default-initializes member @p current. + * If it is a pointer, that means it is zero-initialized. */ - reverse_iterator() { } + // _GLIBCPP_RESOLVE_LIB_DEFECTS + // 235 No specification of default ctor for reverse_iterator + reverse_iterator() : current() { } /** * This %iterator will move in the opposite direction that @p x does.