OSDN Git Service

2006-08-04 Paolo Carlini <pcarlini@suse.de>
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 4 Aug 2006 09:34:17 +0000 (09:34 +0000)
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 4 Aug 2006 09:34:17 +0000 (09:34 +0000)
* include/bits/stl_queue.h (priority_queue<>::push,
priority_queue<>::pop): Remove try/catch, just follow the
letter of the Standard.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@115923 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 5424e57..4958cf7 100644 (file)
@@ -1,3 +1,9 @@
+2006-08-04  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/stl_queue.h (priority_queue<>::push,
+       priority_queue<>::pop): Remove try/catch, just follow the
+       letter of the Standard.
+
 2006-08-03  Paolo Carlini  <pcarlini@suse.de>
 
        * include/bits/stl_queue.h: Trivial formatting fixes.
index e2cd0d5..84c0035 100644 (file)
@@ -424,16 +424,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       void
       push(const value_type& __x)
       {
-       try
-        {
-          c.push_back(__x);
-          std::push_heap(c.begin(), c.end(), comp);
-        }
-       catch(...)
-        {
-          c.clear();
-          __throw_exception_again;
-        }
+       c.push_back(__x);
+       std::push_heap(c.begin(), c.end(), comp);
       }
 
       /**
@@ -451,16 +443,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       pop()
       {
        __glibcxx_requires_nonempty();
-       try
-        {
-          std::pop_heap(c.begin(), c.end(), comp);
-          c.pop_back();
-        }
-       catch(...)
-        {
-          c.clear();
-          __throw_exception_again;
-        }
+       std::pop_heap(c.begin(), c.end(), comp);
+       c.pop_back();
       }
     };