Index: gdb/gnu-v2-abi.c |
diff --git a/gdb/gnu-v2-abi.c b/gdb/gnu-v2-abi.c |
index de6f80aa484833de3ad5a68bc7cf6a8976331f89..e635e8f1a8a7a3affd4a6bc2c6578835a8471d78 100644 |
--- a/gdb/gnu-v2-abi.c |
+++ b/gdb/gnu-v2-abi.c |
@@ -194,6 +194,7 @@ gnuv2_value_rtti_type (struct value *v, int *full, int *top, int *using_enc) |
CORE_ADDR vtbl; |
struct minimal_symbol *minsym; |
char *demangled_name, *p; |
+ const char *linkage_name; |
struct type *btype; |
struct type *known_type_vptr_basetype; |
int known_type_vptr_fieldno; |
@@ -246,12 +247,12 @@ gnuv2_value_rtti_type (struct value *v, int *full, int *top, int *using_enc) |
/* Try to find a symbol that is the vtable. */ |
minsym=lookup_minimal_symbol_by_pc(vtbl); |
if (minsym==NULL |
- || (demangled_name=SYMBOL_LINKAGE_NAME (minsym))==NULL |
- || !is_vtable_name (demangled_name)) |
+ || (linkage_name=SYMBOL_LINKAGE_NAME (minsym))==NULL |
+ || !is_vtable_name (linkage_name)) |
return NULL; |
/* If we just skip the prefix, we get screwed by namespaces. */ |
- demangled_name=cplus_demangle(demangled_name,DMGL_PARAMS|DMGL_ANSI); |
+ demangled_name=cplus_demangle(linkage_name,DMGL_PARAMS|DMGL_ANSI); |
p = strchr (demangled_name, ' '); |
if (p) |
*p = '\0'; |
@@ -297,8 +298,8 @@ static int |
vb_match (struct type *type, int index, struct type *basetype) |
{ |
struct type *fieldtype; |
- char *name = TYPE_FIELD_NAME (type, index); |
- char *field_class_name = NULL; |
+ const char *name = TYPE_FIELD_NAME (type, index); |
+ const char *field_class_name = NULL; |
if (*name != '_') |
return 0; |