From 1ae1b8cc656639e18715829cbcd72916e86f3324 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Wed, 5 Nov 2014 09:18:27 +1030 Subject: [PATCH] Cast result of obstack_next_free obstack_next_free is supposed to return a void*, rather than a char* as it does currently. Avoid warning on void* arithmetic when obstack_next_free gets it proper return type. * cp-valprint.c (cp_print_value_fields): Cast obstack_next_free to char* before doing pointer arithmetic. --- gdb/ChangeLog | 2 ++ gdb/cp-valprint.c | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index f347b89c00b..185d5e899a0 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -3,6 +3,8 @@ * charset.c (convert_between_encodings): Shrink obstack using obstack_blank_fast. * minsyms.c (install_minimal_symbols): Likewise. + * cp-valprint.c (cp_print_value_fields): Cast obstack_next_free + to char* before doing pointer arithmetic. 2014-11-04 Simon Marchi diff --git a/gdb/cp-valprint.c b/gdb/cp-valprint.c index 42010c261d9..8f456bf468c 100644 --- a/gdb/cp-valprint.c +++ b/gdb/cp-valprint.c @@ -370,7 +370,7 @@ cp_print_value_fields (struct type *type, struct type *real_type, /* In effect, a pop of the printed-statics stack. */ void *free_to_ptr = - obstack_next_free (&dont_print_statmem_obstack) - + (char *) obstack_next_free (&dont_print_statmem_obstack) - (obstack_final_size - statmem_obstack_initial_size); obstack_free (&dont_print_statmem_obstack, @@ -385,7 +385,7 @@ cp_print_value_fields (struct type *type, struct type *real_type, if (obstack_final_size > stat_array_obstack_initial_size) { void *free_to_ptr = - obstack_next_free (&dont_print_stat_array_obstack) + (char *) obstack_next_free (&dont_print_stat_array_obstack) - (obstack_final_size - stat_array_obstack_initial_size); -- 2.30.2