stl_queue.h: Use noexcept per the FDIS.
authorPaolo Carlini <paolo.carlini@oracle.com>
Thu, 26 May 2011 00:36:35 +0000 (00:36 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Thu, 26 May 2011 00:36:35 +0000 (00:36 +0000)
2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/stl_queue.h: Use noexcept per the FDIS.
* include/bits/stl_stack.h: Likewise.

From-SVN: r174254

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/stl_queue.h
libstdc++-v3/include/bits/stl_stack.h

index 5b61f06aa2d70614957edea44a3935c02f73e6ac..8a211bf42b828ff17afd8c17248332379f136e0e 100644 (file)
@@ -1,3 +1,8 @@
+2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/stl_queue.h: Use noexcept per the FDIS.
+       * include/bits/stl_stack.h: Likewise.
+
 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
 
        * config/abi/pre/gnu.ver: Correct last change, export instead
index 5f20072b62f6070272f9267983e55aa0e0e27f0e..caa8599af27ba07542a7440abe7cf2fced13e409 100644 (file)
@@ -243,6 +243,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 #ifdef __GXX_EXPERIMENTAL_CXX0X__
       void
       swap(queue& __q)
+      noexcept(noexcept(swap(c, __q.c)))
       {
        using std::swap;
        swap(c, __q.c);
@@ -312,6 +313,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
   template<typename _Tp, typename _Seq>
     inline void
     swap(queue<_Tp, _Seq>& __x, queue<_Tp, _Seq>& __y)
+    noexcept(noexcept(__x.swap(__y)))
     { __x.swap(__y); }
 
   template<typename _Tp, typename _Seq, typename _Alloc>
@@ -530,6 +532,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 #ifdef __GXX_EXPERIMENTAL_CXX0X__
       void
       swap(priority_queue& __pq)
+      noexcept(noexcept(swap(c, __pq.c)) && noexcept(swap(comp, __pq.comp)))
       {
        using std::swap;
        swap(c, __pq.c);
@@ -545,6 +548,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
     inline void
     swap(priority_queue<_Tp, _Sequence, _Compare>& __x,
         priority_queue<_Tp, _Sequence, _Compare>& __y)
+    noexcept(noexcept(__x.swap(__y)))
     { __x.swap(__y); }
 
   template<typename _Tp, typename _Sequence, typename _Compare,
index 73c8bbd5d4607de49881ba7259c7ca80285de765..06659696b194bc8ef1cdae580b079e3e13f71ca9 100644 (file)
@@ -217,6 +217,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 #ifdef __GXX_EXPERIMENTAL_CXX0X__
       void
       swap(stack& __s)
+      noexcept(noexcept(swap(c, __s.c)))
       {
        using std::swap;
        swap(c, __s.c);
@@ -287,6 +288,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
   template<typename _Tp, typename _Seq>
     inline void
     swap(stack<_Tp, _Seq>& __x, stack<_Tp, _Seq>& __y)
+    noexcept(noexcept(__x.swap(__y)))
     { __x.swap(__y); }
 
   template<typename _Tp, typename _Seq, typename _Alloc>