// PR c++/61198 // { dg-do compile { target c++11 } } template struct broken { template using rebind = broken; }; template struct broken<2, derp_t> { template using rebind = broken<2, target_t>; }; int main(int argc, char **argv) { broken<2, float>::rebind u; return 0; }