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