Handle an overflow case (PR70498, patch by Marcel Böhme).
authorbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 8 Apr 2016 12:06:59 +0000 (12:06 +0000)
committerbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 8 Apr 2016 12:06:59 +0000 (12:06 +0000)
PR c++/70498
* cplus-dem.c (gnu_special): Handle case where consume_count returns
-1.

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

libiberty/ChangeLog
libiberty/cplus-dem.c

index 1e59c53..8e82a5f 100644 (file)
@@ -1,3 +1,9 @@
+2016-04-08  Marcel Böhme  <boehme.marcel@gmail.com>
+
+       PR c++/70498
+       * cplus-dem.c (gnu_special): Handle case where consume_count returns
+       -1.
+
 2016-03-31  Mikhail Maltsev  <maltsevm@gmail.com>
            Marcel Bohme  boehme.marcel@gmail.com
 
index 7ab46dd..abba234 100644 (file)
@@ -3001,6 +3001,11 @@ gnu_special (struct work_stuff *work, const char **mangled, string *declp)
                      success = 1;
                      break;
                    }
+                 else if (n == -1)
+                   {
+                     success = 0;
+                     break;
+                   }
                }
              else
                {