[PR c++/84702] ICE with default tmpl arg of overload set
[official-gcc.git] / gcc / testsuite / g++.dg / template / incomplete6.C
blob7138b6a3b417655b6d193dec09f1d03bc29d4d62
1 // PR c++/48115
3 template<typename> struct templ { };
5 template<typename T> T declval();
7 typedef int (*F2)(...);
9 template<int> struct Int { };
11 template<typename F, typename T>
12 struct S
14     template<typename A>
15         Int<sizeof( declval<F>()(T()) )>
16         f(A);
19 int main()
21     S<F2, templ<int> >().f(0);