aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/mangle.c
diff options
context:
space:
mode:
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>2007-07-27 15:39:30 +0000
committerKaveh Ghazi <ghazi@gcc.gnu.org>2007-07-27 15:39:30 +0000
commit0b7406341cfd55645d110b78d0cfd23f80cc23db (patch)
tree040a5161d117eb07d2338cf8c7c895d406385ab0 /gcc/java/mangle.c
parent2b8327ce6ab70ad4240aa99e6f67d823e5966724 (diff)
downloadgcc-0b7406341cfd55645d110b78d0cfd23f80cc23db.zip
gcc-0b7406341cfd55645d110b78d0cfd23f80cc23db.tar.gz
gcc-0b7406341cfd55645d110b78d0cfd23f80cc23db.tar.bz2
mangle.c (set_type_package_list): Constify.
* mangle.c (set_type_package_list): Constify. * verify-glue.c (vfy_make_string): Delete. * verify.h (vfy_make_string): Likewise. From-SVN: r126980
Diffstat (limited to 'gcc/java/mangle.c')
-rw-r--r--gcc/java/mangle.c18
1 files changed, 6 insertions, 12 deletions
diff --git a/gcc/java/mangle.c b/gcc/java/mangle.c
index 69a0898..2401501 100644
--- a/gcc/java/mangle.c
+++ b/gcc/java/mangle.c
@@ -749,27 +749,21 @@ set_type_package_list (tree type)
{
int i;
const char *type_string = IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (type)));
- char *ptr;
+ const char *ptr;
int qualifications;
tree list = NULL_TREE, elt;
- for (ptr = (char *)type_string, qualifications = 0; *ptr; ptr++)
+ for (ptr = type_string, qualifications = 0; *ptr; ptr++)
if (*ptr == '.')
qualifications += 1;
- for (ptr = (char *)type_string, i = 0; i < qualifications; ptr++)
+ for (ptr = type_string, i = 0; i < qualifications; ptr++)
{
if (ptr [0] == '.')
{
- char c;
- tree identifier;
-
- /* Can't use an obstack, we're already using it to
- accumulate the mangling. */
- c = ptr [0];
- ptr [0] = '\0';
- identifier = get_identifier (type_string);
- ptr [0] = c;
+ tree const identifier
+ = get_identifier_with_length (type_string, ptr - type_string);
+
elt = build_tree_list (identifier, identifier);
TREE_CHAIN (elt) = list;
list = elt;