mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-28 12:33:36 +08:00
ada: Use std::string in print_dynamic_range_bound
Replace this usage of GROW_VECT with an std::string. I don't think there's a reason for this variable to be static, other than it was cumbersome to manage its lifetime (i.e. use a cleanup) before. Tested by comparing the gdb.ada/*.exp test results before and after the patch. gdb/ChangeLog: * ada-typeprint.c (print_dynamic_range_bound): Use std::string.
This commit is contained in:
parent
867d918419
commit
3ec5942fbf
@ -1,3 +1,7 @@
|
||||
2017-10-13 Simon Marchi <simon.marchi@ericsson.com>
|
||||
|
||||
* ada-typeprint.c (print_dynamic_range_bound): Use std::string.
|
||||
|
||||
2017-10-13 Yao Qi <yao.qi@linaro.org>
|
||||
|
||||
* features/Makefile: Remove tic6x-*-expedite, add tic6x-expedite.
|
||||
|
@ -253,15 +253,11 @@ static void
|
||||
print_dynamic_range_bound (struct type *type, const char *name, int name_len,
|
||||
const char *suffix, struct ui_file *stream)
|
||||
{
|
||||
static char *name_buf = NULL;
|
||||
static size_t name_buf_len = 0;
|
||||
LONGEST B;
|
||||
std::string name_buf (name, name_len);
|
||||
name_buf += suffix;
|
||||
|
||||
GROW_VECT (name_buf, name_buf_len, name_len + strlen (suffix) + 1);
|
||||
strncpy (name_buf, name, name_len);
|
||||
strcpy (name_buf + name_len, suffix);
|
||||
|
||||
if (get_int_var_value (name_buf, B))
|
||||
if (get_int_var_value (name_buf.c_str (), B))
|
||||
ada_print_scalar (type, B, stream);
|
||||
else
|
||||
fprintf_filtered (stream, "?");
|
||||
|
Loading…
Reference in New Issue
Block a user