1// { dg-do run } 2template <class T> struct B { }; 3 4template <class T> struct A { 5 template <class U, class V> int operator () (U u, V v); 6 template <class U, class V> void operator () (B<U> u, B<V> v) { } 7}; 8 9int 10main () 11{ 12 A<int> a; 13 B<char> b1; 14 B<short> b2; 15 a (b1, b2); 16} 17