(demangle_template): Initialize is_bool.
authorJason Merrill <merrill@gnu.org>
Wed, 21 Feb 1996 19:28:20 +0000 (19:28 +0000)
committerJason Merrill <merrill@gnu.org>
Wed, 21 Feb 1996 19:28:20 +0000 (19:28 +0000)
(demangle_template): Initialize is_bool.  Correctly
|        handle 0 as a pointer value parameter.

From-SVN: r11335

gcc/cplus-dem.c

index 53a668dda5a323e3496e1cdcfe3e2c2d8498c786..5525be7cc41bb0a0ab22e8f311a95061534fb6b6 100644 (file)
@@ -907,6 +907,7 @@ demangle_template (work, mangled, tname, trawname)
          is_real = 0;
          is_integral = 0;
           is_char = 0;
+         is_bool = 0;
          done = 0;
          /* temp is initialized in do_type */
          success = do_type (work, mangled, &temp);
@@ -1060,7 +1061,10 @@ demangle_template (work, mangled, tname, trawname)
                  success = 0;
                  break;
                }
-             string_appendn (tname, *mangled, symbol_len);
+             if (symbol_len == 0)
+               string_appendn (tname, "0", 1);
+             else
+               string_appendn (tname, *mangled, symbol_len);
              *mangled += symbol_len;
            }
        }