PR c++/85765 - SFINAE and non-type default template arg.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / overload-conv-1.C
blob5817ad5606b94cba62f6f380f59e55ffd0b364fa
1 // { dg-do link { target c++11 } }
3 struct S {};
5 struct T
7   operator S() { return S(); }
8 };
10 struct U
12   operator S&() { return *static_cast<S*>(0); }
15 void f(const S&);
16 void f(S&&) {}
18 void g(const S&) {}
19 void g(S&&);
21 int main()
23   T t;
24   f(t);
26   U u;
27   g(u);