mirror of git://gcc.gnu.org/git/gcc.git
re PR java/28474 (mangle_name.c mangles names unecessarily)
2009-10-20 Joel Dice <dicej@mailsnare.net> PR java/28474 * mangle_name.c (append_unicode_mangled_name): Fix mangling of names with multiple underscores and "U". (unicode_mangling_length): Likewise. From-SVN: r153021
This commit is contained in:
parent
a30f893635
commit
5a3a8eb12e
|
@ -1,3 +1,10 @@
|
|||
2009-10-20 Joel Dice <dicej@mailsnare.net>
|
||||
|
||||
PR java/28474
|
||||
* mangle_name.c (append_unicode_mangled_name): Fix mangling
|
||||
of names with multiple underscores and "U".
|
||||
(unicode_mangling_length): Likewise.
|
||||
|
||||
2009-10-03 Simon Baldwin <simonb@google.com>
|
||||
|
||||
* config-lang.in (lang_dirs): Remove zlib.
|
||||
|
|
|
@ -266,7 +266,10 @@ append_unicode_mangled_name (const char *name, int len)
|
|||
int ch = UTF8_GET(ptr, limit);
|
||||
|
||||
if ((ISALNUM (ch) && ch != 'U') || ch == '$')
|
||||
obstack_1grow (mangle_obstack, ch);
|
||||
{
|
||||
obstack_1grow (mangle_obstack, ch);
|
||||
uuU = 0;
|
||||
}
|
||||
/* Everything else needs encoding */
|
||||
else
|
||||
{
|
||||
|
@ -321,7 +324,10 @@ unicode_mangling_length (const char *name, int len)
|
|||
if (ch < 0)
|
||||
error ("internal error - invalid Utf8 name");
|
||||
if ((ISALNUM (ch) && ch != 'U') || ch == '$')
|
||||
num_chars++;
|
||||
{
|
||||
num_chars++;
|
||||
uuU = 0;
|
||||
}
|
||||
/* Everything else needs encoding */
|
||||
else
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue