re PR libstdc++/61645 (forward_list::splice_after shall not throw exceptions)
authorJonathan Wakely <jwakely@redhat.com>
Tue, 28 Apr 2015 13:05:33 +0000 (14:05 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Tue, 28 Apr 2015 13:05:33 +0000 (14:05 +0100)
PR libstdc++/61645
* include/bits/forward_list.h (forward_list::splice_after): Add
noexcept.
* include/bits/forward_list.tcc (forward_list::splice_after):
Likewise.

From-SVN: r222525

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/forward_list.h
libstdc++-v3/include/bits/forward_list.tcc

index c0f292459d28c4c13b825dd8c791eb3b586c9423..e3242e8a16347450889f8624e4e14e477fdfd43a 100644 (file)
@@ -1,5 +1,11 @@
 2015-04-28  Jonathan Wakely  <jwakely@redhat.com>
 
+       PR libstdc++/61645
+       * include/bits/forward_list.h (forward_list::splice_after): Add
+       noexcept.
+       * include/bits/forward_list.tcc (forward_list::splice_after):
+       Likewise.
+
        PR libstdc++/65631
        * include/bits/random.h (seed_seq) Define copy constructor and copy
        assignment as deleted.
index 88eee1f745b1893013838656290bdbdc0ecfa6f5..dcb696fb72a9f7552270f4ba6ce3ff99478f25eb 100644 (file)
@@ -1042,14 +1042,14 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
        *  Requires this != @a x.
        */
       void
-      splice_after(const_iterator __pos, forward_list&& __list)
+      splice_after(const_iterator __pos, forward_list&& __list) noexcept
       {
        if (!__list.empty())
          _M_splice_after(__pos, __list.before_begin(), __list.end());
       }
 
       void
-      splice_after(const_iterator __pos, forward_list& __list)
+      splice_after(const_iterator __pos, forward_list& __list) noexcept
       { splice_after(__pos, std::move(__list)); }
 
       /**
@@ -1064,11 +1064,11 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
        */
       void
       splice_after(const_iterator __pos, forward_list&& __list,
-                   const_iterator __i);
+                   const_iterator __i) noexcept;
 
       void
       splice_after(const_iterator __pos, forward_list& __list,
-                   const_iterator __i)
+                   const_iterator __i) noexcept
       { splice_after(__pos, std::move(__list), __i); }
 
       /**
@@ -1086,12 +1086,12 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
        */
       void
       splice_after(const_iterator __pos, forward_list&&,
-                   const_iterator __before, const_iterator __last)
+                   const_iterator __before, const_iterator __last) noexcept
       { _M_splice_after(__pos, __before, __last); }
 
       void
       splice_after(const_iterator __pos, forward_list&,
-                   const_iterator __before, const_iterator __last)
+                   const_iterator __before, const_iterator __last) noexcept
       { _M_splice_after(__pos, __before, __last); }
 
       /**
index 00a26ed7249d235d7607eb1cf3799b4e97b6d430..8c85cdcadcf6f26cb2f8d080f3c5860b6032c2e3 100644 (file)
@@ -253,7 +253,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
     void
     forward_list<_Tp, _Alloc>::
     splice_after(const_iterator __pos, forward_list&&,
-                const_iterator __i)
+                const_iterator __i) noexcept
     {
       const_iterator __j = __i;
       ++__j;