template< int i1 >
struct T1 {
enum{ j1=i1 };
};
template< int i2 >
struct T2 : T1<i2> {
// using T1<i2>::j1; // WTF
enum{ j2=i2+j1 };
};
dGVtcGxhdGU8IGludCBpMSA+CnN0cnVjdCBUMSB7CiAgZW51bXsgajE9aTEgfTsKfTsKCnRlbXBsYXRlPCBpbnQgaTIgPgpzdHJ1Y3QgVDIgOiBUMTxpMj4gewovLyAgdXNpbmcgVDE8aTI+OjpqMTsgLy8gV1RGCiAgZW51bXsgajI9aTIrajEgfTsKfTsKCg==