aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan Myers <ncm-nospam@cantrip.org>2003-06-06 17:19:56 +0000
committerBenjamin Kosnik <bkoz@gcc.gnu.org>2003-06-06 17:19:56 +0000
commitd56a88114a6afecfd9658778879a9250699829e4 (patch)
tree853f321daf11dc229093adf55b64bbb9563a8af9
parent3a11ec8b5344520f07a639c4bd676e1124c919cc (diff)
downloadgcc-d56a88114a6afecfd9658778879a9250699829e4.zip
gcc-d56a88114a6afecfd9658778879a9250699829e4.tar.gz
gcc-d56a88114a6afecfd9658778879a9250699829e4.tar.bz2
2003-06-06 Nathan Myers <ncm-nospam@cantrip.org>
* 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. From-SVN: r67559
-rw-r--r--libstdc++-v3/ChangeLog7
-rw-r--r--libstdc++-v3/include/bits/basic_string.h2
-rw-r--r--libstdc++-v3/include/bits/stl_iterator.h7
3 files changed, 13 insertions, 3 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 286c5c8..09ff261 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,10 @@
+2003-06-06 Nathan Myers <ncm-nospam@cantrip.org>
+
+ * 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 <bkoz@redhat.com>
* 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 6d3cb9b..b4658d6 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 a996f4c..734ff78 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.