From 074d283e249c7295d783a08eb6f0219a7f411c50 Mon Sep 17 00:00:00 2001 From: Patrick Palka Date: Fri, 4 Mar 2022 10:17:30 -0500 Subject: [PATCH] c++: Add testcase for already fixed PR [PR103443] Fixed by r12-7264. PR c++/103443 gcc/testsuite/ChangeLog: * g++.dg/cpp2a/consteval29.C: New test. --- gcc/testsuite/g++.dg/cpp2a/consteval29.C | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 gcc/testsuite/g++.dg/cpp2a/consteval29.C diff --git a/gcc/testsuite/g++.dg/cpp2a/consteval29.C b/gcc/testsuite/g++.dg/cpp2a/consteval29.C new file mode 100644 index 0000000..6159022 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp2a/consteval29.C @@ -0,0 +1,20 @@ +// PR c++/103443 +// { dg-do compile { target c++20 } } + +template +struct A { }; + +template +consteval unsigned index_sequence2mask(A) { + if constexpr (sizeof...(Is) == 0u) + return 0u; + else + return ((1u << Is) | ...); +} + +template{})> +void use_mask(); + +int main() { + use_mask(); +} -- 2.7.4