aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2018-05-21 00:50:08 +0100
committerJonathan Wakely <redi@gcc.gnu.org>2018-05-21 00:50:08 +0100
commitf5a9710abfb83d6b3199bb3dad1eb8c7588e3533 (patch)
tree53f0deff02c7bfcdf421b990b38d9ff6c977bbf4
parent7af10dfe941acafa5c64602535256823d86ae6a4 (diff)
downloadgcc-f5a9710abfb83d6b3199bb3dad1eb8c7588e3533.zip
gcc-f5a9710abfb83d6b3199bb3dad1eb8c7588e3533.tar.gz
gcc-f5a9710abfb83d6b3199bb3dad1eb8c7588e3533.tar.bz2
PR libstdc++/85843 fix "should be explicitly initialized" warnings
PR libstdc++/85843 * src/c++11/cow-stdexcept.cc (logic_error, runtime_error): Explicitly initialize base class to avoid warnings. From-SVN: r260427
-rw-r--r--libstdc++-v3/ChangeLog6
-rw-r--r--libstdc++-v3/src/c++11/cow-stdexcept.cc4
2 files changed, 8 insertions, 2 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index b0d5adf..ac4a052 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,9 @@
+2018-05-21 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/85843
+ * src/c++11/cow-stdexcept.cc (logic_error, runtime_error): Explicitly
+ initialize base class to avoid warnings.
+
2018-05-19 Jonathan Wakely <jwakely@redhat.com>
* src/c++11/codecvt.cc (__codecvt_utf8_base<wchar_t>::do_in)
diff --git a/libstdc++-v3/src/c++11/cow-stdexcept.cc b/libstdc++-v3/src/c++11/cow-stdexcept.cc
index 7b42da1..5ad3d94 100644
--- a/libstdc++-v3/src/c++11/cow-stdexcept.cc
+++ b/libstdc++-v3/src/c++11/cow-stdexcept.cc
@@ -56,13 +56,13 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
// Copy constructors and assignment operators defined using COW std::string
logic_error::logic_error(const logic_error& e) noexcept
- : _M_msg(e._M_msg) { }
+ : exception(e), _M_msg(e._M_msg) { }
logic_error& logic_error::operator=(const logic_error& e) noexcept
{ _M_msg = e._M_msg; return *this; }
runtime_error::runtime_error(const runtime_error& e) noexcept
- : _M_msg(e._M_msg) { }
+ : exception(e), _M_msg(e._M_msg) { }
runtime_error&
runtime_error::operator=(const runtime_error& e) noexcept