OSDN Git Service

* cp-demangle.c (__cxa_demangle): Adjust last patch to handle
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 24 Feb 2004 04:02:22 +0000 (04:02 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 24 Feb 2004 04:02:22 +0000 (04:02 +0000)
empty string correctly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78353 138bc75d-0d04-0410-961f-82ee72b054a4

libiberty/ChangeLog
libiberty/cp-demangle.c

index 97ba223..a43fb90 100644 (file)
@@ -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.
index 4d0dd7e..be7a569 100644 (file)
@@ -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)