1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// { dg-do compile { target c++20 } } // { dg-options "-g" } struct pair { unsigned a; unsigned b; constexpr pair(unsigned _a, unsigned _b) noexcept: a{_a}, b{_b} { } }; template <pair p> void fnc() { } void f() { fnc<pair(10,20)>(); }