mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-01-11 08:44:42 +08:00
cp-demangle.c (d_identifier): In Java mode, skip an optional '$' after the identifier.
* cp-demangle.c (d_identifier): In Java mode, skip an optional '$' after the identifier. * testsuite/demangle-expected: Add test case. From-SVN: r74885
This commit is contained in:
parent
3101fa3c06
commit
2307e075c1
@ -1,3 +1,9 @@
|
||||
2003-12-20 Ian Lance Taylor <ian@wasabisystems.com>
|
||||
|
||||
* cp-demangle.c (d_identifier): In Java mode, skip an optional '$'
|
||||
after the identifier.
|
||||
* testsuite/demangle-expected: Add test case.
|
||||
|
||||
2003-12-19 Ian Lance Taylor <ian@wasabisystems.com>
|
||||
|
||||
Fix for PR c++/13447:
|
||||
|
@ -1341,6 +1341,13 @@ d_identifier (di, len)
|
||||
name = d_str (di);
|
||||
d_advance (di, len);
|
||||
|
||||
/* A Java mangled name may have a trailing '$' if it is a C++
|
||||
keyword. This '$' is not included in the length count. We just
|
||||
ignore the '$'. */
|
||||
if ((di->options & DMGL_JAVA) != 0
|
||||
&& d_peek_char (di) == '$')
|
||||
d_advance (di, 1);
|
||||
|
||||
/* Look for something which looks like a gcc encoding of an
|
||||
anonymous namespace, and replace it with a more user friendly
|
||||
name. */
|
||||
|
@ -2591,6 +2591,10 @@ Prim.i(int, boolean, byte, double, float, char, java.lang.String, short, long)
|
||||
_ZN4java4util14Map__U24_Entry11class__U24_E
|
||||
java.util.Map$Entry.class$
|
||||
#
|
||||
--format=java
|
||||
_ZN3org7eclipse3cdt5debug8internal4core5model9CVariable6sizeof$Ev
|
||||
org.eclipse.cdt.debug.internal.core.model.CVariable.sizeof()
|
||||
#
|
||||
--format=hp
|
||||
_Utf58_0_1__1_2147483647__2147483648
|
||||
_Utf58_0_1__1_2147483647__2147483648
|
||||
|
Loading…
Reference in New Issue
Block a user