From: Craig Rodrigues Date: Wed, 12 Dec 2001 23:08:07 +0000 (+0000) Subject: re PR other/2719 (demangler crash) X-Git-Tag: prereleases/libstdc++-3.0.95~212 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=63de15a4b4f6f9e9422f21289ebe12a06c8fe30a;p=thirdparty%2Fgcc.git re PR other/2719 (demangler crash) 2001-12-12 Craig Rodrigues PR other/2719 * cplus-dem.c (consume_count): Treat negative count as an error. * testsuite/demangle-expected: Added testcase. From-SVN: r47952 --- diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index 3ada1745783e..f3a748df53fd 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,9 @@ +2001-12-12 Craig Rodrigues + + PR other/2719 + * cplus-dem.c (consume_count): Treat negative count as an error. + * testsuite/demangle-expected: Added testcase. + Tue Dec 11 07:08:57 2001 Douglas B. Rupp * configure.in: Hardcode that vfork works on VMS host. diff --git a/libiberty/cplus-dem.c b/libiberty/cplus-dem.c index a35ff14624e6..159f8d5aef02 100644 --- a/libiberty/cplus-dem.c +++ b/libiberty/cplus-dem.c @@ -574,6 +574,9 @@ consume_count (type) (*type)++; } + if (count < 0) + count = -1; + return (count); } diff --git a/libiberty/testsuite/demangle-expected b/libiberty/testsuite/demangle-expected index 4953c7d11032..3a828472de11 100644 --- a/libiberty/testsuite/demangle-expected +++ b/libiberty/testsuite/demangle-expected @@ -2586,3 +2586,7 @@ JArray.t(JArray[]) --format=java _ZN4Prim1iEibcdfwPN4java4lang6StringEsx Prim.i(int, boolean, byte, double, float, char, java.lang.String, short, long) +# +--format=hp +_Utf58_0_1__1_2147483647__2147483648 +_Utf58_0_1__1_2147483647__2147483648