1 // PR c++/61198 2 // { dg-do compile { target c++11 } } 3 4 template<int herp, typename derp_t> 5 struct broken 6 { 7 template<typename target_t> 8 using rebind = broken<herp, target_t>; 9 }; 10 11 template<typename derp_t> 12 struct broken<2, derp_t> 13 { 14 template<typename target_t> 15 using rebind = broken<2, target_t>; 16 }; 17 18 int main(int argc, char **argv) 19 { 20 broken<2, float>::rebind<double> u; 21 22 return 0; 23 } 24 25