aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3
diff options
context:
space:
mode:
authorBenjamin Kosnik <bkoz@redhat.com>2004-06-28 18:31:18 +0000
committerBenjamin Kosnik <bkoz@gcc.gnu.org>2004-06-28 18:31:18 +0000
commit4723805a613630420229b7796965a04538067851 (patch)
treed54db162455c74b00339d4ea7daaa9ab0b71f3ee /libstdc++-v3
parent5afdc07a746be5af882e4c7c17951d5350794e55 (diff)
downloadgcc-4723805a613630420229b7796965a04538067851.zip
gcc-4723805a613630420229b7796965a04538067851.tar.gz
gcc-4723805a613630420229b7796965a04538067851.tar.bz2
safe_base.h (__gnu_debug::_Safe_sequence_base): Revert -Weffc++ changes that defined copy ctory and or assignment operator.
2004-06-28 Benjamin Kosnik <bkoz@redhat.com> * include/debug/safe_base.h (__gnu_debug::_Safe_sequence_base): Revert -Weffc++ changes that defined copy ctory and or assignment operator. * libsupc++/tinfo.cc (__upcast_result): Same. From-SVN: r83804
Diffstat (limited to 'libstdc++-v3')
-rw-r--r--libstdc++-v3/ChangeLog7
-rw-r--r--libstdc++-v3/include/debug/safe_base.h21
-rw-r--r--libstdc++-v3/libsupc++/tinfo.cc21
3 files changed, 9 insertions, 40 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index d0c64e4..6a1ac9a 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,10 @@
+2004-06-28 Benjamin Kosnik <bkoz@redhat.com>
+
+ * include/debug/safe_base.h (__gnu_debug::_Safe_sequence_base):
+ Revert -Weffc++ changes that defined copy ctory and or assignment
+ operator.
+ * libsupc++/tinfo.cc (__upcast_result): Same.
+
2004-06-28 Paolo Carlini <pcarlini@suse.de>
* src/localename.cc (locale::_Impl::_Impl): Slightly improve
diff --git a/libstdc++-v3/include/debug/safe_base.h b/libstdc++-v3/include/debug/safe_base.h
index fb62620..a1af33a 100644
--- a/libstdc++-v3/include/debug/safe_base.h
+++ b/libstdc++-v3/include/debug/safe_base.h
@@ -98,7 +98,7 @@ namespace __gnu_debug
_Safe_iterator_base&
operator=(const _Safe_iterator_base&);
- explicit
+ explicit
_Safe_iterator_base(const _Safe_iterator_base&);
~_Safe_iterator_base() { this->_M_detach(); }
@@ -164,25 +164,6 @@ namespace __gnu_debug
: _M_iterators(0), _M_const_iterators(0), _M_version(1)
{ }
- explicit
- _Safe_sequence_base(const _Safe_sequence_base& __seq)
- : _M_iterators(__seq._M_iterators),
- _M_const_iterators(__seq._M_const_iterators),
- _M_version(__seq._M_version)
- { }
-
- _Safe_sequence_base&
- operator=(const _Safe_sequence_base& __seq)
- {
- if (&__seq != this)
- {
- _M_iterators = __seq._M_iterators;
- _M_const_iterators = __seq._M_const_iterators;
- _M_version = __seq._M_version;
- }
- return *this;
- }
-
/** Notify all iterators that reference this sequence that the
sequence is being destroyed. */
~_Safe_sequence_base()
diff --git a/libstdc++-v3/libsupc++/tinfo.cc b/libstdc++-v3/libsupc++/tinfo.cc
index ed65006..62fa448 100644
--- a/libstdc++-v3/libsupc++/tinfo.cc
+++ b/libstdc++-v3/libsupc++/tinfo.cc
@@ -1,5 +1,5 @@
// Methods for type_info for -*- C++ -*- Run Time Type Identification.
-// Copyright (C) 1994, 1996, 1998, 1999, 2000, 2001, 2002, 2003
+// Copyright (C) 1994, 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004
// Free Software Foundation
//
// This file is part of GCC.
@@ -203,25 +203,6 @@ struct __class_type_info::__upcast_result
__upcast_result (int d)
:dst_ptr (NULL), part2dst (__unknown), src_details (d), base_type (NULL)
{}
-
- explicit
- __upcast_result(const __upcast_result& r)
- : dst_ptr(r.dst_ptr), part2dst(r.part2dst), src_details(r.src_details),
- base_type(r.base_type)
- { }
-
- __upcast_result&
- operator=(const __upcast_result& r)
- {
- if (&r != this)
- {
- dst_ptr = r.dst_ptr;
- part2dst = r.part2dst;
- src_details = r.src_details;
- base_type = r.base_type;
- }
- return *this;
- }
};
// __dyncast_result is used to hold information during traversal of a class