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>
|
2009-10-03 Simon Baldwin <simonb@google.com>
|
||||||
|
|
||||||
* config-lang.in (lang_dirs): Remove zlib.
|
* 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);
|
int ch = UTF8_GET(ptr, limit);
|
||||||
|
|
||||||
if ((ISALNUM (ch) && ch != 'U') || ch == '$')
|
if ((ISALNUM (ch) && ch != 'U') || ch == '$')
|
||||||
obstack_1grow (mangle_obstack, ch);
|
{
|
||||||
|
obstack_1grow (mangle_obstack, ch);
|
||||||
|
uuU = 0;
|
||||||
|
}
|
||||||
/* Everything else needs encoding */
|
/* Everything else needs encoding */
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -321,7 +324,10 @@ unicode_mangling_length (const char *name, int len)
|
||||||
if (ch < 0)
|
if (ch < 0)
|
||||||
error ("internal error - invalid Utf8 name");
|
error ("internal error - invalid Utf8 name");
|
||||||
if ((ISALNUM (ch) && ch != 'U') || ch == '$')
|
if ((ISALNUM (ch) && ch != 'U') || ch == '$')
|
||||||
num_chars++;
|
{
|
||||||
|
num_chars++;
|
||||||
|
uuU = 0;
|
||||||
|
}
|
||||||
/* Everything else needs encoding */
|
/* Everything else needs encoding */
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue