With diamond virtual inheritance, how does the most-derived object locate its single shared virtual-base subobject at runtime, and why can the offset not simply be a compile-time constant baked into every member access?
struct V { int x; };
struct A : virtual V {};
struct B : virtual V {};
struct C : A, B {};