libctf, create: fix addition of anonymous struct/union members
authorNick Alcock <nick.alcock@oracle.com>
Tue, 2 Jun 2020 19:38:17 +0000 (20:38 +0100)
committerNick Alcock <nick.alcock@oracle.com>
Wed, 22 Jul 2020 16:57:28 +0000 (17:57 +0100)
commitf47ca3113561ba3189b892a1a956ba6bd0fdb773
tree0e38f55d2ef581bf51477c725fb0d83c51bd7a0a
parentab769488e75272c3cbea4626a346fd0c336b2de6
libctf, create: fix addition of anonymous struct/union members

A Solaris-era bug causes us to check the offsets of types with no names
against the first such type when ctf_add_type()ing members to a struct
or union.  Members with no names (i.e. anonymous struct/union members)
can appear as many times as you like in a struct/union, so this check
should be skipped in this case.

libctf/
* ctf-create.c (membcmp)  Skip nameless members.
libctf/ChangeLog
libctf/ctf-create.c