pahole: Support zero sized arrays in array__fprintf_base_type_value()

We still need to support it in the array__fprintf_base_type_value()
caller, in the next patch.

Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
Arnaldo Carvalho de Melo 2020-07-15 08:55:57 -03:00
parent 3aadfbdd72
commit 5f2502274e
1 changed files with 8 additions and 1 deletions

View File

@ -1320,7 +1320,14 @@ static int array__fprintf_base_type_value(struct tag *tag, struct cu *cu, void *
int i, printed = 0, sizeof_entry = base_type__size(array_type);
printed += fprintf(fp, "{ ");
for (i = 0; i < array->nr_entries[0]; ++i) {
int nr_entries = array->nr_entries[0];
// Look for zero sized arrays
if (nr_entries == 0)
nr_entries = _sizeof / sizeof_entry;
for (i = 0; i < nr_entries; ++i) {
if (i > 0)
printed += fprintf(fp, ", ");
printed += base_type__fprintf_value(contents, sizeof_entry, fp);