Empty structs result in empty LF_FIELDLIST types, which are valid, but
we weren't accounting for this and assuming they had to contain
subtypes.
gcc/
* dwarf2codeview.cc (get_type_num_struct): Fix NULL pointer dereference.
ct2 = ct->next;
ct->next = NULL;
- if (ct->lf_fieldlist.last_subtype->kind == LF_INDEX)
- ct->lf_fieldlist.last_subtype->lf_index.type_num = last_type;
+ if (ct->lf_fieldlist.last_subtype
+ && ct->lf_fieldlist.last_subtype->kind == LF_INDEX)
+ {
+ ct->lf_fieldlist.last_subtype->lf_index.type_num = last_type;
+ }
add_custom_type (ct);
last_type = ct->num;