aboutsummaryrefslogtreecommitdiff
path: root/libiberty
diff options
context:
space:
mode:
authorMark Mitchell <mark@markmitchell.com>1998-10-25 23:10:09 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>1998-10-25 23:10:09 +0000
commit224301c1b9108db2bfaf18875c4e072cfa7edef9 (patch)
treeaa50926c9ad72dc86c503101bdd773cb5b91dbd6 /libiberty
parent0b8054a77c8206c6032055aa2205e2eb37247108 (diff)
downloadgcc-224301c1b9108db2bfaf18875c4e072cfa7edef9.zip
gcc-224301c1b9108db2bfaf18875c4e072cfa7edef9.tar.gz
gcc-224301c1b9108db2bfaf18875c4e072cfa7edef9.tar.bz2
cplus-dem.c (gnu_special): Fix handling of virtual tables in anonymous namespaces.
* cplus-dem.c (gnu_special): Fix handling of virtual tables in anonymous namespaces. From-SVN: r23324
Diffstat (limited to 'libiberty')
-rw-r--r--libiberty/ChangeLog7
-rw-r--r--libiberty/cplus-dem.c2
2 files changed, 7 insertions, 2 deletions
diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog
index ba44da3..6538828 100644
--- a/libiberty/ChangeLog
+++ b/libiberty/ChangeLog
@@ -1,3 +1,8 @@
+1998-10-25 Mark Mitchell <mark@markmitchell.com>
+
+ * cplus-dem.c (gnu_special): Fix handling of virtual tables in
+ anonymous namespaces.
+
1998-10-23 Mark Mitchell <mark@markmitchell.com>
* cplus-dem.c (work_stuff): Replace const_type and volatile_type
@@ -14,7 +19,7 @@
(demangle_template_value_parm): Likewise.
(do_type): Likewise.
(demangle_fund_type)): Likewise.
-
+
Thu Oct 22 19:58:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* splay-tree.c (splay_tree_foreach_helper): Make definition static
diff --git a/libiberty/cplus-dem.c b/libiberty/cplus-dem.c
index 4a4a129..d4718d7 100644
--- a/libiberty/cplus-dem.c
+++ b/libiberty/cplus-dem.c
@@ -2097,7 +2097,6 @@ gnu_special (work, mangled, declp)
(*mangled) += 4; /* Old style, no thunks: "_vt<CPLUS_MARKER>" */
while (**mangled != '\0')
{
- p = strpbrk (*mangled, cplus_markers);
switch (**mangled)
{
case 'Q':
@@ -2130,6 +2129,7 @@ gnu_special (work, mangled, declp)
(*mangled) += n;
}
+ p = strpbrk (*mangled, cplus_markers);
if (success && ((p == NULL) || (p == *mangled)))
{
if (p != NULL)