diff options
Diffstat (limited to 'gdb/cp-valprint.c')
-rw-r--r-- | gdb/cp-valprint.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gdb/cp-valprint.c b/gdb/cp-valprint.c index 567e0abed35..669203121c8 100644 --- a/gdb/cp-valprint.c +++ b/gdb/cp-valprint.c @@ -570,6 +570,7 @@ cp_print_value (struct type *type, struct type *real_type, char *valaddr, && ((boffset + offset) < 0 || (boffset + offset) >= TYPE_LENGTH (type))) { + /* FIXME (alloca): unsafe if baseclass is really really large. */ base_valaddr = (char *) alloca (TYPE_LENGTH (baseclass)); if (target_read_memory (address + offset + boffset, base_valaddr, TYPE_LENGTH (baseclass)) != 0) |