struct a
{
template <int i> struct b
{
typedef int t;
};
};
template <> struct a::b <1>
{
typedef double t;
};
int main()
{
a::b<0>::t x;
a::b<1>::t y;
return 0;
}
c3RydWN0IGEKewoJdGVtcGxhdGUgPGludCBpPiBzdHJ1Y3QgYgoJewoJCXR5cGVkZWYgaW50IHQ7IAoJfTsKfTsKCnRlbXBsYXRlIDw+IHN0cnVjdCBhOjpiIDwxPgp7Cgl0eXBlZGVmIGRvdWJsZSB0Owp9OwoKaW50IG1haW4oKQp7CglhOjpiPDA+Ojp0IHg7CglhOjpiPDE+Ojp0IHk7CgoJcmV0dXJuIDA7Cn0=