cp-demangle.c (__cxa_demangle): Adjust last patch to handle empty string correctly.
* cp-demangle.c (__cxa_demangle): Adjust last patch to handle empty string correctly. From-SVN: r78353
This commit is contained in:
parent
fa0ac78a27
commit
e8ed4ac21e
2 changed files with 5 additions and 2 deletions
|
@ -1,5 +1,8 @@
|
|||
2004-02-23 Ian Lance Taylor <ian@wasabisystems.com>
|
||||
|
||||
* cp-demangle.c (__cxa_demangle): Adjust last patch to handle
|
||||
empty string correctly.
|
||||
|
||||
* cp-demangle.c (__cxa_demangle): It is not an error if status is
|
||||
not NULL. It is an error if the mangled name is the same as a
|
||||
built-in type name.
|
||||
|
|
|
@ -3964,8 +3964,8 @@ __cxa_demangle (mangled_name, output_buffer, length, status)
|
|||
internal built-in type names are a single lower case character.
|
||||
Frankly, this simplistic disambiguation doesn't make sense to me,
|
||||
but it is documented, so we implement it here. */
|
||||
if (mangled_name[1] == '\0'
|
||||
&& IS_LOWER (mangled_name[0])
|
||||
if (IS_LOWER (mangled_name[0])
|
||||
&& mangled_name[1] == '\0'
|
||||
&& cplus_demangle_builtin_types[mangled_name[0] - 'a'].name != NULL)
|
||||
{
|
||||
if (status != NULL)
|
||||
|
|
Loading…
Add table
Reference in a new issue