template <typename T>
struct Listable
{
T *next;
T *prev;
// Lots of other class members not pertaining to the question excluded here
};
struct Object : Listable<Object>
{
};
int main ()
{
Object o;
}
dGVtcGxhdGUgPHR5cGVuYW1lIFQ+CnN0cnVjdCBMaXN0YWJsZQp7CiAgICAgVCAqbmV4dDsKICAgICBUICpwcmV2OwogCiAgICAvLyBMb3RzIG9mIG90aGVyIGNsYXNzIG1lbWJlcnMgbm90IHBlcnRhaW5pbmcgdG8gdGhlIHF1ZXN0aW9uIGV4Y2x1ZGVkIGhlcmUKfTsKIApzdHJ1Y3QgT2JqZWN0IDogTGlzdGFibGU8T2JqZWN0Pgp7Cn07CiAKaW50IG1haW4gKCkKewogICAgT2JqZWN0IG87Cn0=