OSDN Git Service

(demangle_template): Initialize is_bool. Correctly
authormerrill <merrill@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 21 Feb 1996 19:28:20 +0000 (19:28 +0000)
committermerrill <merrill@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 21 Feb 1996 19:28:20 +0000 (19:28 +0000)
|        handle 0 as a pointer value parameter.

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

gcc/cplus-dem.c

index 53a668d..5525be7 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;
            }
        }