diff options
-rw-r--r-- | gcc/testsuite/g++.dg/cpp2a/nontype-class41.C | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/cpp2a/nontype-class41.C b/gcc/testsuite/g++.dg/cpp2a/nontype-class41.C new file mode 100644 index 0000000..2be8843 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp2a/nontype-class41.C @@ -0,0 +1,13 @@ +// PR c++/96268 +// { dg-do compile { target c++20 } } + +template <int N> +struct static_string { char chars[N]; /* operator<=> */ }; + +template <int N> +static_string(char const(&)[N]) -> static_string<N>; + +static_string hi = {"hi"}; + +template <static_string str> struct name {}; +using Hi = name<{"hi"}>; |