blob: 0debbb2443f85185313c9eb0821df9528b13f0ec [file] [log] [blame]
// Other testcases from P2082R1
// { dg-do compile { target c++20 } }
template <typename T>
struct X {};
int main() {
X<int> x1;
X x2 {x1};
}
template <typename T, int N>
struct A {
T array[N];
};
A a1 = {{1, 2, 3}}; // should deduce A<int, 3>
A a2 = {"meow"}; // should deduce A<const char, 5>
template <typename T>
struct B {
T array[2];
};
B b = {0, 1};
template<typename... T>
struct C : T... {};
C c = {
[]{ return 1; },
[]{ return 2; }
};