We regularly do lookups on the field names of the structure to find
the types within the struct, so returning a structure type with bad
names will lead to lots of error types being found.
if (key1->length != key2->length)
return 1;
- for (unsigned i = 0; i < key1->length; i++)
- /* FINISHME: Is the name of the structure field also significant? */
+ for (unsigned i = 0; i < key1->length; i++) {
if (key1->fields.structure[i].type != key2->fields.structure[i].type)
return 1;
+ if (strcmp(key1->fields.structure[i].name,
+ key2->fields.structure[i].name) != 0)
+ return 1;
+ }
return 0;
}