From: Marek Polacek Date: Thu, 12 Mar 2026 19:27:54 +0000 (-0400) Subject: c++/reflection: add fixed test X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=794bc46ae56fbc145347249dc5b00f7c8fe932fa;p=thirdparty%2Fgcc.git c++/reflection: add fixed test This test I got today was just fixed by r16-8027 earlier today. gcc/testsuite/ChangeLog: * g++.dg/reflect/define_static_array5.C: New test. --- diff --git a/gcc/testsuite/g++.dg/reflect/define_static_array5.C b/gcc/testsuite/g++.dg/reflect/define_static_array5.C new file mode 100644 index 00000000000..c7756024e76 --- /dev/null +++ b/gcc/testsuite/g++.dg/reflect/define_static_array5.C @@ -0,0 +1,20 @@ +// { dg-do compile { target c++26 } } +// { dg-additional-options "-freflection" } + +#include +#include + +static_assert( + std::ranges::equal( + (std::vector {1, 2} | std::views::transform([](auto z) { return std::pair(z, z); })), + std::vector {std::pair{1, 1}, std::pair{2, 2}})); +static_assert( + std::ranges::equal( + std::define_static_array( + (std::vector {1, 2} | std::views::transform([](auto z) { return std::pair(z, z); }))), + std::vector {std::pair{1, 1}, std::pair{2, 2}})); +static_assert( + std::ranges::equal( + std::define_static_array( + (std::vector {1, 2} | std::views::transform([](auto z) { return z; }))), + std::vector {1, 2}));