PR c++/86728 - C variadic generic lambda.
[official-gcc.git] / gcc / testsuite / g++.dg / template / partial5.C
blob464408e4a666d9390c0829eccc7eace330b682e8
1 // PR c++/33964
3 template<typename T>
4 struct X { };
6 template<typename T>
7 struct X<typename T::foo> { }; // { dg-error "not deducible|T" }
9 template<int N>
10 struct X<int[N]> {}; // okay
13 template<typename T, typename T::foo V>
14 struct Y { };
16 template<typename T, typename U, U v>
17 struct Y<T, v> { }; // { dg-error "" "" { target { ! c++17 } } }
20 template<typename T, T V>
21 struct Z { };
23 template<typename T>
24 struct Z<T, (T)0> { }; // { dg-error "involves template parameter" }