From: Paolo Carlini Date: Thu, 26 May 2011 00:36:35 +0000 (+0000) Subject: stl_queue.h: Use noexcept per the FDIS. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c688bbdd6366d12d98c95f18909c15f2c855eb99;p=gcc.git stl_queue.h: Use noexcept per the FDIS. 2011-05-25 Paolo Carlini * include/bits/stl_queue.h: Use noexcept per the FDIS. * include/bits/stl_stack.h: Likewise. From-SVN: r174254 --- diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 5b61f06aa2d..8a211bf42b8 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2011-05-25 Paolo Carlini + + * include/bits/stl_queue.h: Use noexcept per the FDIS. + * include/bits/stl_stack.h: Likewise. + 2011-05-25 Paolo Carlini * config/abi/pre/gnu.ver: Correct last change, export instead diff --git a/libstdc++-v3/include/bits/stl_queue.h b/libstdc++-v3/include/bits/stl_queue.h index 5f20072b62f..caa8599af27 100644 --- a/libstdc++-v3/include/bits/stl_queue.h +++ b/libstdc++-v3/include/bits/stl_queue.h @@ -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 inline void swap(queue<_Tp, _Seq>& __x, queue<_Tp, _Seq>& __y) + noexcept(noexcept(__x.swap(__y))) { __x.swap(__y); } template @@ -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 inline void swap(stack<_Tp, _Seq>& __x, stack<_Tp, _Seq>& __y) + noexcept(noexcept(__x.swap(__y))) { __x.swap(__y); } template