Comments
Patch
===================================================================
@@ -83,7 +83,7 @@ static tree
prefix_name (const char *prefix, tree name)
{
unsigned plen = strlen (prefix);
- unsigned nlen = strlen (IDENTIFIER_POINTER (name));
+ unsigned nlen = IDENTIFIER_LENGTH (name);
char *toname = (char *) alloca (plen + nlen + 1);
memcpy (toname, prefix, plen);
===================================================================
@@ -471,7 +471,7 @@ encode_aggregate_fields (tree type, bool pointed_t
if (fname && TREE_CODE (fname) == IDENTIFIER_NODE)
obstack_grow (&util_obstack,
IDENTIFIER_POINTER (fname),
- strlen (IDENTIFIER_POINTER (fname)));
+ IDENTIFIER_LENGTH (fname));
obstack_1grow (&util_obstack, '"');
}
@@ -561,7 +561,7 @@ encode_aggregate_within (tree type, int curtype, i
if (name && TREE_CODE (name) == IDENTIFIER_NODE)
obstack_grow (&util_obstack,
IDENTIFIER_POINTER (name),
- strlen (IDENTIFIER_POINTER (name)));
+ IDENTIFIER_LENGTH (name));
#endif
else
obstack_1grow (&util_obstack, '?');
Hello, Obvious enough that I'll commit this a week or so from now, unless someone objects. Ciao! Steven gcc/ * tree-emultls.c (prefix_name): Use IDENTIFIER_LENGTH instead of strlen(IDENTIFIER_POINTER). objc/ * objc-encoding.c (encode_aggregate_fields): Use IDENTIFIER_LENGTH instead of strlen(IDENTIFIER_POINTER). (encode_aggregate_within): Likewise.