eolian: account for entire inheritance trees when compositing
authorDaniel Kolesa <d.kolesa@samsung.com>
Wed, 4 Dec 2019 14:30:17 +0000 (15:30 +0100)
committerJongmin Lee <jm105.lee@samsung.com>
Wed, 4 Dec 2019 21:19:20 +0000 (06:19 +0900)
commit4ea5206b83bd726250d3054804131132d3e25309
tree767fd3903c320e04d1bb004362e2581d2eac2dc3
parent3f6d2c9ae676bf9bd06504e64aca73b732493039
eolian: account for entire inheritance trees when compositing

When a class composites an interface, we need to ignore all of
its extends (and extends of those) as well as the main interface
when doing API checks, as composites essentially provides a
guarantee that this *will* be implemented at runtime, which
further extends to the whole inheritance tree of that interface.

Fixes T8491.
src/lib/eolian/database_validate.c