type graph data member gathering -> follow single-inheritance base class members + sort members by offset

This commit is contained in:
Ryan Fleury
2024-01-16 11:12:08 -08:00
parent 057a6f3e8e
commit c2e90225b9
3 changed files with 82 additions and 21 deletions
+18
View File
@@ -914,6 +914,18 @@ struct Template_Example3{
}
};
struct SingleInheritanceBase
{
int x;
int y;
};
struct SingleInheritanceDerived : SingleInheritanceBase
{
int z;
int w;
};
struct Has_Members{
int a;
int b;
@@ -1245,6 +1257,12 @@ extended_type_coverage_eval_tests(void){
Template_Example3<void *, float> temp3_vi((void *)&temp3_if, 1.f);
Template_Example3<int, Template_Example2<int, float>> temp3_itif(123, temp_if);
SingleInheritanceDerived sid;
sid.x = 123;
sid.y = 456;
sid.z = 789;
sid.w = 999;
Pointer_To_Member pointer_to_member = {
&Has_Members::a, &Has_Members::c, &Has_Members::bas,
&Has_Members::x, &Has_Members::z, &Has_Members::bas_f,