From 992dedf952441aec1002a2daaab6db0df72a7ba6 Mon Sep 17 00:00:00 2001 From: Mohit Mishra Date: Thu, 22 Oct 2026 10:25:13 +0530 Subject: [PATCH] Move meta.stdh out of include_c++/experimental and define __cpp_lib_reflection. [GH #36] --- dev_tools/bin/edg-pack-cpfe-ce | 3 +- include_c++/Changes | 12 + include_c++/{experimental => }/meta.stdh | 10 +- src/interpret.c | 4 +- src/macro.c | 2 +- tests/expectations/edg_x86_32/changes.log | 1 + tests/expectations/edg_x86_32_cp/changes.log | 1 + tests/tests/changes/.GH36.rto/default.1.1.txt | 1 + tests/tests/changes/.includes/meta/meta.stdh | 1 + tests/tests/changes/GH36.sft.cpp | 17 + tests/tests/cwg/.cwg3122.rto/default.1.1.txt | 6 +- .../tests/cwg/.cwg3122.rto/edg_x86_32.1.1.txt | 7 + .../cwg/.cwg3122.rto/edg_x86_32_cp.1.1.txt | 7 + tests/tests/cwg/.cwg3145.rto/default.1.1.txt | 6 +- .../tests/cwg/.cwg3145.rto/edg_x86_32.1.1.txt | 7 + .../cwg/.cwg3145.rto/edg_x86_32_cp.1.1.txt | 7 + tests/tests/cwg/.cwg3162.rto/default.1.1.txt | 6 +- .../tests/cwg/.cwg3162.rto/edg_x86_32.1.1.txt | 7 + .../cwg/.cwg3162.rto/edg_x86_32_cp.1.1.txt | 7 + .../.demo1.rto/edg_x86_64_cp.1.1.txt | 384 +++++++++--------- .../.includes/exp_meta/experimental/meta.stdh | 1 - .../reflections/.includes/meta/meta.stdh | 1 + tests/tests/reflections/demo1.sft.cpp | 4 +- 23 files changed, 291 insertions(+), 211 deletions(-) rename include_c++/{experimental => }/meta.stdh (98%) create mode 100644 tests/tests/changes/.GH36.rto/default.1.1.txt create mode 120000 tests/tests/changes/.includes/meta/meta.stdh create mode 100644 tests/tests/changes/GH36.sft.cpp create mode 100644 tests/tests/cwg/.cwg3122.rto/edg_x86_32.1.1.txt create mode 100644 tests/tests/cwg/.cwg3122.rto/edg_x86_32_cp.1.1.txt create mode 100644 tests/tests/cwg/.cwg3145.rto/edg_x86_32.1.1.txt create mode 100644 tests/tests/cwg/.cwg3145.rto/edg_x86_32_cp.1.1.txt create mode 100644 tests/tests/cwg/.cwg3162.rto/edg_x86_32.1.1.txt create mode 100644 tests/tests/cwg/.cwg3162.rto/edg_x86_32_cp.1.1.txt delete mode 120000 tests/tests/reflections/.includes/exp_meta/experimental/meta.stdh create mode 120000 tests/tests/reflections/.includes/meta/meta.stdh diff --git a/dev_tools/bin/edg-pack-cpfe-ce b/dev_tools/bin/edg-pack-cpfe-ce index 038c8be1f3..275c3fde1f 100755 --- a/dev_tools/bin/edg-pack-cpfe-ce +++ b/dev_tools/bin/edg-pack-cpfe-ce @@ -192,8 +192,7 @@ def _add_experimental_headers_to_base(tar: tarfile.TarFile, ''' header_dir = source_dir / 'include_c++' / 'experimental' if not header_dir.exists(): - eprint(f"{header_dir} does not exist") - sys.exit(1) + return edgpack.add_header_files_to_tar( tar, diff --git a/include_c++/Changes b/include_c++/Changes index 6b41bea5b6..0360f1efc8 100644 --- a/include_c++/Changes +++ b/include_c++/Changes @@ -1,3 +1,15 @@ +Version 7.1 + +10/22/26 [GH #36] + is no longer in the experimental subdirectory + +The header (meta.stdh) has been moved out of the experimental +subdirectory, so it is now found in the same way as the other headers in +this directory. It also defines the library feature-test macro +__cpp_lib_reflection, with the value 202603L that GCC 16 uses. + + +------------------------------------------------------------------------------- Version 7.0, September 28, 2026 No changes. diff --git a/include_c++/experimental/meta.stdh b/include_c++/meta.stdh similarity index 98% rename from include_c++/experimental/meta.stdh rename to include_c++/meta.stdh index 2242d60f09..c105c20a8d 100644 --- a/include_c++/experimental/meta.stdh +++ b/include_c++/meta.stdh @@ -8,12 +8,18 @@ SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception /* meta -- Include file for std::meta facilities -This is an experimental header approximating support for facilities as -described in the C++ committee's paper P2996. +This header approximates support for facilities as described in the C++ +committee's paper P2996. */ #ifndef __META_STDH #define __META_STDH +/* The library feature-test macro for reflection, with the value GCC 16 + uses. As in GCC, it is defined only when reflection is enabled. */ +#if defined(__cpp_impl_reflection) && !defined(__cpp_lib_reflection) +#define __cpp_lib_reflection 202603L +#endif /* defined(__cpp_impl_reflection) && ... */ + #include #include #include diff --git a/src/interpret.c b/src/interpret.c index 1ebcfc1719..b06b001b3c 100644 --- a/src/interpret.c +++ b/src/interpret.c @@ -20597,7 +20597,7 @@ See do_constexpr_intrinsic_call for the meaning of the parameters. /* The enumerators of std::meta::operators, in the order in which - declares them, each paired with the operator-name kind + declares them, each paired with the operator-name kind that denotes the same operator in the front end. An enumerator's value is its position in this list, counting from one, and its symbol is the spelling that opname_names records for the operator-name kind, so both directions of the @@ -20720,7 +20720,7 @@ Implement std::meta::operator_of(info): the std::meta::operators enumerator for the operator function represented by the argument (which may be an operator function or operator function template). The result is stored as the value of that enumerator, whose ordinal matches the enumerator sequence declared in - (the enumeration has an integer underlying type, so the + (the enumeration has an integer underlying type, so the value is written in integer form). The evaluation fails if the reflection does not designate an operator function. diff --git a/src/macro.c b/src/macro.c index 6f52ef82a6..30a0b45ba2 100644 --- a/src/macro.c +++ b/src/macro.c @@ -12465,7 +12465,7 @@ command line -D options. } /* if */ if (injection_enabled) { /* Likewise for token injection, which the EDG-provided - header uses to write token sequences. */ + meta.stdh header uses to write token sequences. */ (void)enter_predef_macro("1", "__EDG_INJECTION_ENABLED__", /*cannot_be_redefined=*/TRUE, /*ref_suppresses_pch_file=*/FALSE); diff --git a/tests/expectations/edg_x86_32/changes.log b/tests/expectations/edg_x86_32/changes.log index 654399e798..538bf66bb5 100644 --- a/tests/expectations/edg_x86_32/changes.log +++ b/tests/expectations/edg_x86_32/changes.log @@ -7,4 +7,5 @@ EDGcpfe28436.sft.cpp:fp:-DTEST_NUMBER=1:FAIL:[6.8] GNU/clang compatibility: larg EDGcpfe28794.sft.cpp:fp:-DTEST_NUMBER=1:REQUIREMENTS NOT MET:Abort on __builtin_bit_cast in dependent context EDGcpfe8330.sft.cpp:fp:-DTEST_NUMBER=1:FAIL:[4.1] Microsoft compatibility: Calling conventions and pointer-to-member-function EDGcpfe9522.sft.cpp:fp:-DTEST_NUMBER=1:FAIL:[4.1] Microsoft compatibility: __ptr64 on 64-bit targets +GH36.sft.cpp:fp:-DTEST_NUMBER=1 --c++26 --set_flag reflection:REQUIREMENTS NOT MET:[GH #36] defines __cpp_lib_reflection GH38.sft.cpp:fn:-DTEST_NUMBER=1 --gnu_version 150200:REQUIREMENTS NOT MET:[GH #38] Integer value limits for a 128-bit host integer representation diff --git a/tests/expectations/edg_x86_32_cp/changes.log b/tests/expectations/edg_x86_32_cp/changes.log index 8e5aac7971..0a2b8c068c 100644 --- a/tests/expectations/edg_x86_32_cp/changes.log +++ b/tests/expectations/edg_x86_32_cp/changes.log @@ -13,4 +13,5 @@ EDGcpfe28436.sft.cpp:fp:-DTEST_NUMBER=1:FAIL:[6.8] GNU/clang compatibility: larg EDGcpfe28794.sft.cpp:fp:-DTEST_NUMBER=1:REQUIREMENTS NOT MET:Abort on __builtin_bit_cast in dependent context EDGcpfe8330.sft.cpp:fp:-DTEST_NUMBER=1:FAIL:[4.1] Microsoft compatibility: Calling conventions and pointer-to-member-function EDGcpfe9522.sft.cpp:fp:-DTEST_NUMBER=1:FAIL:[4.1] Microsoft compatibility: __ptr64 on 64-bit targets +GH36.sft.cpp:fp:-DTEST_NUMBER=1 --c++26 --set_flag reflection:REQUIREMENTS NOT MET:[GH #36] defines __cpp_lib_reflection GH38.sft.cpp:fn:-DTEST_NUMBER=1 --gnu_version 150200:REQUIREMENTS NOT MET:[GH #38] Integer value limits for a 128-bit host integer representation diff --git a/tests/tests/changes/.GH36.rto/default.1.1.txt b/tests/tests/changes/.GH36.rto/default.1.1.txt new file mode 100644 index 0000000000..13efc6f2ff --- /dev/null +++ b/tests/tests/changes/.GH36.rto/default.1.1.txt @@ -0,0 +1 @@ +fe_only -DTEST_NUMBER=1 --c++26 --set_flag reflection Test_name.c diff --git a/tests/tests/changes/.includes/meta/meta.stdh b/tests/tests/changes/.includes/meta/meta.stdh new file mode 120000 index 0000000000..caf4a0414f --- /dev/null +++ b/tests/tests/changes/.includes/meta/meta.stdh @@ -0,0 +1 @@ +../../../../../include_c++/meta.stdh \ No newline at end of file diff --git a/tests/tests/changes/GH36.sft.cpp b/tests/tests/changes/GH36.sft.cpp new file mode 100644 index 0000000000..f0773e22a9 --- /dev/null +++ b/tests/tests/changes/GH36.sft.cpp @@ -0,0 +1,17 @@ +//type:fp +//options:--c++26 --set_flag reflection +//use_system_includes: true +//edg_header_pack: meta +//require:TARG_SUPPORTS_X86_64 1 +//remark:[GH #36] defines __cpp_lib_reflection +// 10/22/26 [GH #36] +// +// The EDG-provided header defines the library feature-test macro +// __cpp_lib_reflection, with the value GCC 16 uses. The GCC system headers +// that includes are not accepted for 32-bit targets, so the test +// requires an x86-64 target. + +#include + +static_assert(__cpp_lib_reflection == 202603L, ""); +static_assert(__cpp_lib_reflection == __cpp_impl_reflection, ""); diff --git a/tests/tests/cwg/.cwg3122.rto/default.1.1.txt b/tests/tests/cwg/.cwg3122.rto/default.1.1.txt index 2431c4de5d..e0e72f5bcd 100644 --- a/tests/tests/cwg/.cwg3122.rto/default.1.1.txt +++ b/tests/tests/cwg/.cwg3122.rto/default.1.1.txt @@ -1,7 +1,7 @@ fe_only -DTEST_NUMBER=1 -A --c++26 --set_flag reflection Test_name.c -"Test_name.c", line 4: catastrophic error: cannot open source file "meta" - #include - ^ +"/edg/workspace/bases/docker/dev-env/gcc/include/meta.stdh", line 23: catastrophic error: cannot open source file "concepts" + #include + ^ 1 catastrophic error detected in the compilation of "Test_name.c". Compilation terminated. diff --git a/tests/tests/cwg/.cwg3122.rto/edg_x86_32.1.1.txt b/tests/tests/cwg/.cwg3122.rto/edg_x86_32.1.1.txt new file mode 100644 index 0000000000..9ec808fd0d --- /dev/null +++ b/tests/tests/cwg/.cwg3122.rto/edg_x86_32.1.1.txt @@ -0,0 +1,7 @@ +fe_only -DTEST_NUMBER=1 -A --c++26 --set_flag reflection Test_name.c +"/edg/workspace/bases/docker/dev-env/gcc-i686/include/meta.stdh", line 23: catastrophic error: cannot open source file "concepts" + #include + ^ + +1 catastrophic error detected in the compilation of "Test_name.c". +Compilation terminated. diff --git a/tests/tests/cwg/.cwg3122.rto/edg_x86_32_cp.1.1.txt b/tests/tests/cwg/.cwg3122.rto/edg_x86_32_cp.1.1.txt new file mode 100644 index 0000000000..9ec808fd0d --- /dev/null +++ b/tests/tests/cwg/.cwg3122.rto/edg_x86_32_cp.1.1.txt @@ -0,0 +1,7 @@ +fe_only -DTEST_NUMBER=1 -A --c++26 --set_flag reflection Test_name.c +"/edg/workspace/bases/docker/dev-env/gcc-i686/include/meta.stdh", line 23: catastrophic error: cannot open source file "concepts" + #include + ^ + +1 catastrophic error detected in the compilation of "Test_name.c". +Compilation terminated. diff --git a/tests/tests/cwg/.cwg3145.rto/default.1.1.txt b/tests/tests/cwg/.cwg3145.rto/default.1.1.txt index 2431c4de5d..e0e72f5bcd 100644 --- a/tests/tests/cwg/.cwg3145.rto/default.1.1.txt +++ b/tests/tests/cwg/.cwg3145.rto/default.1.1.txt @@ -1,7 +1,7 @@ fe_only -DTEST_NUMBER=1 -A --c++26 --set_flag reflection Test_name.c -"Test_name.c", line 4: catastrophic error: cannot open source file "meta" - #include - ^ +"/edg/workspace/bases/docker/dev-env/gcc/include/meta.stdh", line 23: catastrophic error: cannot open source file "concepts" + #include + ^ 1 catastrophic error detected in the compilation of "Test_name.c". Compilation terminated. diff --git a/tests/tests/cwg/.cwg3145.rto/edg_x86_32.1.1.txt b/tests/tests/cwg/.cwg3145.rto/edg_x86_32.1.1.txt new file mode 100644 index 0000000000..9ec808fd0d --- /dev/null +++ b/tests/tests/cwg/.cwg3145.rto/edg_x86_32.1.1.txt @@ -0,0 +1,7 @@ +fe_only -DTEST_NUMBER=1 -A --c++26 --set_flag reflection Test_name.c +"/edg/workspace/bases/docker/dev-env/gcc-i686/include/meta.stdh", line 23: catastrophic error: cannot open source file "concepts" + #include + ^ + +1 catastrophic error detected in the compilation of "Test_name.c". +Compilation terminated. diff --git a/tests/tests/cwg/.cwg3145.rto/edg_x86_32_cp.1.1.txt b/tests/tests/cwg/.cwg3145.rto/edg_x86_32_cp.1.1.txt new file mode 100644 index 0000000000..9ec808fd0d --- /dev/null +++ b/tests/tests/cwg/.cwg3145.rto/edg_x86_32_cp.1.1.txt @@ -0,0 +1,7 @@ +fe_only -DTEST_NUMBER=1 -A --c++26 --set_flag reflection Test_name.c +"/edg/workspace/bases/docker/dev-env/gcc-i686/include/meta.stdh", line 23: catastrophic error: cannot open source file "concepts" + #include + ^ + +1 catastrophic error detected in the compilation of "Test_name.c". +Compilation terminated. diff --git a/tests/tests/cwg/.cwg3162.rto/default.1.1.txt b/tests/tests/cwg/.cwg3162.rto/default.1.1.txt index 2431c4de5d..e0e72f5bcd 100644 --- a/tests/tests/cwg/.cwg3162.rto/default.1.1.txt +++ b/tests/tests/cwg/.cwg3162.rto/default.1.1.txt @@ -1,7 +1,7 @@ fe_only -DTEST_NUMBER=1 -A --c++26 --set_flag reflection Test_name.c -"Test_name.c", line 4: catastrophic error: cannot open source file "meta" - #include - ^ +"/edg/workspace/bases/docker/dev-env/gcc/include/meta.stdh", line 23: catastrophic error: cannot open source file "concepts" + #include + ^ 1 catastrophic error detected in the compilation of "Test_name.c". Compilation terminated. diff --git a/tests/tests/cwg/.cwg3162.rto/edg_x86_32.1.1.txt b/tests/tests/cwg/.cwg3162.rto/edg_x86_32.1.1.txt new file mode 100644 index 0000000000..9ec808fd0d --- /dev/null +++ b/tests/tests/cwg/.cwg3162.rto/edg_x86_32.1.1.txt @@ -0,0 +1,7 @@ +fe_only -DTEST_NUMBER=1 -A --c++26 --set_flag reflection Test_name.c +"/edg/workspace/bases/docker/dev-env/gcc-i686/include/meta.stdh", line 23: catastrophic error: cannot open source file "concepts" + #include + ^ + +1 catastrophic error detected in the compilation of "Test_name.c". +Compilation terminated. diff --git a/tests/tests/cwg/.cwg3162.rto/edg_x86_32_cp.1.1.txt b/tests/tests/cwg/.cwg3162.rto/edg_x86_32_cp.1.1.txt new file mode 100644 index 0000000000..9ec808fd0d --- /dev/null +++ b/tests/tests/cwg/.cwg3162.rto/edg_x86_32_cp.1.1.txt @@ -0,0 +1,7 @@ +fe_only -DTEST_NUMBER=1 -A --c++26 --set_flag reflection Test_name.c +"/edg/workspace/bases/docker/dev-env/gcc-i686/include/meta.stdh", line 23: catastrophic error: cannot open source file "concepts" + #include + ^ + +1 catastrophic error detected in the compilation of "Test_name.c". +Compilation terminated. diff --git a/tests/tests/reflections/.demo1.rto/edg_x86_64_cp.1.1.txt b/tests/tests/reflections/.demo1.rto/edg_x86_64_cp.1.1.txt index f117b821d5..45e162ca09 100644 --- a/tests/tests/reflections/.demo1.rto/edg_x86_64_cp.1.1.txt +++ b/tests/tests/reflections/.demo1.rto/edg_x86_64_cp.1.1.txt @@ -3,13 +3,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -20,13 +20,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -38,13 +38,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -57,13 +57,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -77,13 +77,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -98,13 +98,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -120,13 +120,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -143,13 +143,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -167,13 +167,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -192,13 +192,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -218,13 +218,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -244,13 +244,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -270,13 +270,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -296,13 +296,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -322,13 +322,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -348,13 +348,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -374,13 +374,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -400,13 +400,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -426,13 +426,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -452,13 +452,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -478,13 +478,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -504,13 +504,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -530,13 +530,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -556,13 +556,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -582,13 +582,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -608,13 +608,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -634,13 +634,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -660,13 +660,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -686,13 +686,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -712,13 +712,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -738,13 +738,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -764,13 +764,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -790,13 +790,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -816,13 +816,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -842,13 +842,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -868,13 +868,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -894,13 +894,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -920,13 +920,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -946,13 +946,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -972,13 +972,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -998,13 +998,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -1024,13 +1024,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -1050,13 +1050,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -1076,13 +1076,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -1102,13 +1102,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -1128,13 +1128,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -1154,13 +1154,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -1180,13 +1180,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -1206,13 +1206,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -1232,13 +1232,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -1258,13 +1258,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -1284,13 +1284,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -1310,13 +1310,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -1336,13 +1336,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -1362,13 +1362,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -1388,13 +1388,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -1414,13 +1414,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -1440,13 +1440,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -1466,13 +1466,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -1492,13 +1492,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -1518,13 +1518,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -1544,13 +1544,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -1570,13 +1570,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: @@ -1596,13 +1596,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c argument types are: (std::meta::info, {...}) return substitute ( ^^ Helper, { reflect_constant ( N ) } ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints +"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints consteval info substitute ( info __templ, __R && __args ); ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">" +"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">" template < reflection_range __R = initializer_list < info > > ^ -"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false +"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){})); ^ detected during: diff --git a/tests/tests/reflections/.includes/exp_meta/experimental/meta.stdh b/tests/tests/reflections/.includes/exp_meta/experimental/meta.stdh deleted file mode 120000 index ba5344e4d8..0000000000 --- a/tests/tests/reflections/.includes/exp_meta/experimental/meta.stdh +++ /dev/null @@ -1 +0,0 @@ -../../../../../../include_c++/experimental/meta.stdh \ No newline at end of file diff --git a/tests/tests/reflections/.includes/meta/meta.stdh b/tests/tests/reflections/.includes/meta/meta.stdh new file mode 120000 index 0000000000..caf4a0414f --- /dev/null +++ b/tests/tests/reflections/.includes/meta/meta.stdh @@ -0,0 +1 @@ +../../../../../include_c++/meta.stdh \ No newline at end of file diff --git a/tests/tests/reflections/demo1.sft.cpp b/tests/tests/reflections/demo1.sft.cpp index 2de93269bd..f2b802d653 100644 --- a/tests/tests/reflections/demo1.sft.cpp +++ b/tests/tests/reflections/demo1.sft.cpp @@ -1,6 +1,6 @@ //type:rp //use_system_includes: true -//edg_header_pack: exp_meta +//edg_header_pack: meta /* Output should be: @@ -8,7 +8,7 @@ Output should be: 0 1 2 */ -#include +#include using namespace std::meta; #include