c++: P0847R7 (deducing this) - xobj lambdas. [PR102609]
[official-gcc.git] / gcc / testsuite / g++.dg / cpp2a / udlit-class-nttp-ctad-neg2.C
blob067fdbac81eb1bc45dee98b25ee2d30665d21ae9
1 // PR c++/88095
2 // Test class non-type template parameters for literal operator templates.
3 // Validate rejection of class template parameter packs.
4 // { dg-do compile { target c++20 } }
6 namespace std {
7 using size_t = decltype(sizeof(int));
10 template <typename CharT, std::size_t N>
11 struct fixed_string {
12   constexpr static std::size_t length = N;
13   constexpr fixed_string(...) { }
14   // auto operator<=> (const fixed_string&) = default;
16 template <typename CharT, std::size_t N>
17 fixed_string(const CharT (&str)[N]) -> fixed_string<CharT, N>;
19 template <fixed_string...>
20 int operator"" _udl();     // { dg-error "5:literal operator template .int operator\"\"_udl\\(\\). has invalid parameter list" }