1 // test for extension of DR 899 to handle template ctors
2 // { dg-do run { target c++11 } }
3 
4 int r = 1;
5 
6 struct C {
CC7   C() { }
8   template <class T = int> C(C&, T = 0) { r = 0; }
9 };
10 
11 C c;
12 
13 struct A
14 {
15   explicit operator C&() const { return c; }
16 };
17 
main()18 int main()
19 {
20   A a;
21   C c2 (a);
22 
23   return r;
24 }
25