ESP32-S3 (pioarduino)

esp32s3 · xtensa · Version 55.03.36
Click failed rows to see compiler output.

c++11

21/21 features (100%)
FeatureMacroValueCompilesStatus
language
alias_templates __cpp_alias_templates 200704 supported
attributes __cpp_attributes 200809 supported
constexpr __cpp_constexpr 202002 supported
decltype __cpp_decltype 200707 supported
delegating_constructors __cpp_delegating_constructors 200604 supported
exceptions __cpp_exceptions 199711 supported
inheriting_constructors __cpp_inheriting_constructors 201511 supported
initializer_lists __cpp_initializer_lists 200806 supported
lambdas __cpp_lambdas 200907 supported
nsdmi __cpp_nsdmi 200809 supported
range_based_for __cpp_range_based_for 201603 supported
raw_strings __cpp_raw_strings 200710 supported
ref_qualifiers __cpp_ref_qualifiers 200710 supported
rvalue_references __cpp_rvalue_references 200610 supported
static_assert_ __cpp_static_assert 201411 supported
threadsafe_static_init __cpp_threadsafe_static_init 200806 supported
unicode_characters __cpp_unicode_characters 201411 supported
unicode_literals __cpp_unicode_literals 200710 supported
user_defined_literals __cpp_user_defined_literals 200809 supported
variadic_templates __cpp_variadic_templates 200704 supported
library
allocator_traits_is_always_equal __cpp_lib_allocator_traits_is_always_equal 201411 supported

c++14

29/29 features (100%)
FeatureMacroValueCompilesStatus
language
aggregate_nsdmi __cpp_aggregate_nsdmi 201304 supported
binary_literals __cpp_binary_literals 201304 supported
decltype_auto __cpp_decltype_auto 201304 supported
generic_lambdas __cpp_generic_lambdas 201707 supported
init_captures __cpp_init_captures 201803 supported
return_type_deduction __cpp_return_type_deduction 201304 supported
sized_deallocation __cpp_sized_deallocation 201309 supported
variable_templates __cpp_variable_templates 201304 supported
library
chrono_udls __cpp_lib_chrono_udls 201304 supported
complex_udls __cpp_lib_complex_udls 201309 supported
exchange_function __cpp_lib_exchange_function 201304 supported
generic_associative_lookup __cpp_lib_generic_associative_lookup 201304 supported
integer_sequence __cpp_lib_integer_sequence 201304 supported
integral_constant_callable __cpp_lib_integral_constant_callable 201304 supported
is_final __cpp_lib_is_final 201402 supported
is_null_pointer __cpp_lib_is_null_pointer 201309 supported
make_reverse_iterator __cpp_lib_make_reverse_iterator 201402 supported
make_unique __cpp_lib_make_unique 201304 supported
null_iterators __cpp_lib_null_iterators 201304 supported
quoted_string_io __cpp_lib_quoted_string_io 201304 supported
result_of_sfinae __cpp_lib_result_of_sfinae 201210 supported
robust_nonmodifying_seq_ops __cpp_lib_robust_nonmodifying_seq_ops 201304 supported
shared_timed_mutex __cpp_lib_shared_timed_mutex 201402 supported
string_udls __cpp_lib_string_udls 201304 supported
to_chars __cpp_lib_to_chars 201611 supported
transformation_trait_aliases __cpp_lib_transformation_trait_aliases 201304 supported
transparent_operators __cpp_lib_transparent_operators 201510 supported
tuple_element_t __cpp_lib_tuple_element_t 201402 supported
tuples_by_type __cpp_lib_tuples_by_type 201304 supported

c++17

67/67 features (100%)

Tentpole features — 5 complete, 0 good, 3 partial, 0 unsupported

FeatureStatusCoverage
Structured bindings complete required 1/1
if constexpr complete required 1/1
Fold expressions complete required 1/1
Class template argument deduction complete required 1/1
std::optional partial required 1/1, extensions 0/2
std::variant partial required 1/1, extensions 0/1
std::string_view partial required 1/1, extensions 0/2
std::filesystem complete required 1/1
FeatureMacroValueCompilesStatus
attribute
fallthrough __has_cpp_attribute(fallthrough) 201603 supported
maybe_unused __has_cpp_attribute(maybe_unused) 201603 supported
language
aggregate_bases __cpp_aggregate_bases 201603 supported
aligned_new __cpp_aligned_new 201606 supported
capture_star_this __cpp_capture_star_this 201603 supported
deduction_guides __cpp_deduction_guides 201907 supported
deleted_function __cpp_deleted_function unreported
enumerator_attributes __cpp_enumerator_attributes 201411 supported
fold_expressions __cpp_fold_expressions 201603 supported
guaranteed_copy_elision __cpp_guaranteed_copy_elision 201606 supported
hex_float __cpp_hex_float 201603 supported
if_constexpr __cpp_if_constexpr 201606 supported
inline_variables __cpp_inline_variables 201606 supported
namespace_attributes __cpp_namespace_attributes 201411 supported
noexcept_function_type __cpp_noexcept_function_type 201510 supported
nontype_template_args __cpp_nontype_template_args 201911 supported
nontype_template_parameter_auto __cpp_nontype_template_parameter_auto 201606 supported
structured_bindings __cpp_structured_bindings 201606 supported
template_template_args __cpp_template_template_args 201611 supported
variadic_using __cpp_variadic_using 201611 supported
library
addressof_constexpr __cpp_lib_addressof_constexpr 201603 supported
any __cpp_lib_any 201606 supported
apply __cpp_lib_apply 201603 supported
array_constexpr __cpp_lib_array_constexpr 201811 supported
as_const __cpp_lib_as_const 201510 supported
atomic_is_always_lock_free __cpp_lib_atomic_is_always_lock_free 201603 supported
bool_constant __cpp_lib_bool_constant 201505 supported
boyer_moore_searcher __cpp_lib_boyer_moore_searcher 201603 supported
byte __cpp_lib_byte 201603 supported
chrono __cpp_lib_chrono 201907 supported
clamp __cpp_lib_clamp 201603 supported
enable_shared_from_this __cpp_lib_enable_shared_from_this 201603 supported
execution __cpp_lib_execution 201902 supported
filesystem __cpp_lib_filesystem 201703 supported
freestanding_charconv __cpp_lib_freestanding_charconv unreported
gcd_lcm __cpp_lib_gcd_lcm 201606 supported
hardware_interference_size __cpp_lib_hardware_interference_size 201703 supported
has_unique_object_representations __cpp_lib_has_unique_object_representations 201606 supported
hypot __cpp_lib_hypot 201603 supported
incomplete_container_elements __cpp_lib_incomplete_container_elements 201505 supported
invoke __cpp_lib_invoke 201411 supported
is_aggregate __cpp_lib_is_aggregate 201703 supported
is_invocable __cpp_lib_is_invocable 201703 supported
is_swappable __cpp_lib_is_swappable 201603 supported
launder __cpp_lib_launder 201606 supported
logical_traits __cpp_lib_logical_traits 201510 supported
make_from_tuple __cpp_lib_make_from_tuple 201606 supported
map_try_emplace __cpp_lib_map_try_emplace 201411 supported
math_special_functions __cpp_lib_math_special_functions 201603 supported
memory_resource __cpp_lib_memory_resource 201603 supported
node_extract __cpp_lib_node_extract 201606 supported
nonmember_container_access __cpp_lib_nonmember_container_access 201411 supported
not_fn __cpp_lib_not_fn 201603 supported
optional __cpp_lib_optional 202106 supported
parallel_algorithm __cpp_lib_parallel_algorithm 201603 supported
raw_memory_algorithms __cpp_lib_raw_memory_algorithms 201606 supported
sample __cpp_lib_sample 201603 supported
scoped_lock __cpp_lib_scoped_lock 201703 supported
shared_mutex __cpp_lib_shared_mutex 201505 supported
shared_ptr_arrays __cpp_lib_shared_ptr_arrays 201707 supported
shared_ptr_weak_type __cpp_lib_shared_ptr_weak_type 201606 supported
string_view __cpp_lib_string_view 201803 supported
type_trait_variable_templates __cpp_lib_type_trait_variable_templates 201510 supported
uncaught_exceptions __cpp_lib_uncaught_exceptions 201411 supported
unordered_map_try_emplace __cpp_lib_unordered_map_try_emplace 201411 supported
variant __cpp_lib_variant 202106 supported
void_t __cpp_lib_void_t 201411 supported

c++20

81/82 features (99%)

Tentpole features — 5 complete, 0 good, 3 partial, 0 unsupported

FeatureStatusCoverage
Concepts complete required 2/2
Ranges partial required 2/2, extensions 0/10
std::format partial required 1/1, extensions 1/4
Coroutines complete required 2/2
Modules complete required 1/1, extensions 1/1
std::span partial required 1/1, extensions 0/1
std::jthread complete required 1/1
Three-way comparison complete required 2/2
FeatureMacroValueCompilesStatus
attribute
attr_likely __has_cpp_attribute(likely) 201803 supported
attr_unlikely __has_cpp_attribute(unlikely) 201803 supported
language
aggregate_paren_init __cpp_aggregate_paren_init 201902 supported
char8_t_lang __cpp_char8_t 202207 supported
concepts __cpp_concepts 202002 supported
conditional_explicit __cpp_conditional_explicit 201806 supported
consteval __cpp_consteval 202211 supported
constexpr_dynamic_alloc __cpp_constexpr_dynamic_alloc 201907 supported
constexpr_in_decltype __cpp_constexpr_in_decltype 201711 supported
constinit __cpp_constinit 201907 supported
cpp_modules __cpp_modules unreported
designated_initializers __cpp_designated_initializers 201707 supported
impl_coroutine __cpp_impl_coroutine 201902 supported
impl_destroying_delete __cpp_impl_destroying_delete 201806 supported
impl_three_way_comparison __cpp_impl_three_way_comparison 201907 supported
using_enum __cpp_using_enum 201907 supported
library
algorithm_iterator_requirements __cpp_lib_algorithm_iterator_requirements unreported
assume_aligned __cpp_lib_assume_aligned 201811 supported
atomic_flag_test __cpp_lib_atomic_flag_test 201907 supported
atomic_float __cpp_lib_atomic_float 201711 supported
atomic_lock_free_type_aliases __cpp_lib_atomic_lock_free_type_aliases unsupported
src/cpp20__atomic_lock_free_type_aliases.cpp:9:65: error: 'atomic_signed_lock_free' is not a member of 'std'
    9 | auto _test_cpp20__atomic_lock_free_type_aliases() -> int { std::atomic_signed_lock_free a{0}; a.store(42); return a.load() - 42; }
      |                                                                 ^~~~~~~~~~~~~~~~~~~~~~~
    8 | #include 
  +++ |+#include 
    9 | auto _test_cpp20__atomic_lock_free_type_aliases() -> int { std::atomic_signed_lock_free a{0}; a.
atomic_ref __cpp_lib_atomic_ref 201806 supported
atomic_shared_ptr __cpp_lib_atomic_shared_ptr 201711 supported
atomic_value_initialization __cpp_lib_atomic_value_initialization 201911 supported
atomic_wait __cpp_lib_atomic_wait 201907 supported
barrier __cpp_lib_barrier 201907 supported
bind_front __cpp_lib_bind_front 201907 supported
bit_cast __cpp_lib_bit_cast 201806 supported
bitops __cpp_lib_bitops 201907 supported
bounded_array_traits __cpp_lib_bounded_array_traits 201902 supported
char8_t_lib __cpp_lib_char8_t 201907 supported
common_reference __cpp_lib_common_reference unreported
common_reference_wrapper __cpp_lib_common_reference_wrapper unreported
concepts_lib __cpp_lib_concepts 202002 supported
constexpr_algorithms __cpp_lib_constexpr_algorithms 201806 supported
constexpr_complex __cpp_lib_constexpr_complex 201711 supported
constexpr_dynamic_alloc_lib __cpp_lib_constexpr_dynamic_alloc 201907 supported
constexpr_functional __cpp_lib_constexpr_functional 201907 supported
constexpr_iterator __cpp_lib_constexpr_iterator 201811 supported
constexpr_memory __cpp_lib_constexpr_memory 201811 supported
constexpr_numeric __cpp_lib_constexpr_numeric 201911 supported
constexpr_string __cpp_lib_constexpr_string 201907 supported
constexpr_string_view __cpp_lib_constexpr_string_view 201811 supported
constexpr_tuple __cpp_lib_constexpr_tuple 201811 supported
constexpr_utility __cpp_lib_constexpr_utility 201811 supported
constexpr_vector __cpp_lib_constexpr_vector 201907 supported
constrained_equality __cpp_lib_constrained_equality unreported
coroutine __cpp_lib_coroutine 201902 supported
destroying_delete __cpp_lib_destroying_delete 201806 supported
endian __cpp_lib_endian 201907 supported
erase_if __cpp_lib_erase_if 202002 supported
format __cpp_lib_format 202110 supported
format_uchar __cpp_lib_format_uchar 202311 supported
freestanding_ranges __cpp_lib_freestanding_ranges unreported
generic_unordered_lookup __cpp_lib_generic_unordered_lookup 201811 supported
int_pow2 __cpp_lib_int_pow2 202002 supported
integer_comparison_functions __cpp_lib_integer_comparison_functions 202002 supported
interpolate __cpp_lib_interpolate 201902 supported
is_constant_evaluated __cpp_lib_is_constant_evaluated 201811 supported
is_nothrow_convertible __cpp_lib_is_nothrow_convertible 201806 supported
jthread __cpp_lib_jthread 201911 supported
latch __cpp_lib_latch 201907 supported
list_remove_return_type __cpp_lib_list_remove_return_type 201806 supported
math_constants __cpp_lib_math_constants 201907 supported
modules_lib __cpp_lib_modules unreported
move_iterator_concept __cpp_lib_move_iterator_concept 202207 supported
polymorphic_allocator __cpp_lib_polymorphic_allocator 201902 supported
ranges __cpp_lib_ranges 202110 supported
remove_cvref __cpp_lib_remove_cvref 201711 supported
semaphore __cpp_lib_semaphore 201907 supported
shift __cpp_lib_shift 201806 supported
smart_ptr_for_overwrite __cpp_lib_smart_ptr_for_overwrite 202002 supported
source_location __cpp_lib_source_location 201907 supported
span __cpp_lib_span 202002 supported
ssize __cpp_lib_ssize 201902 supported
starts_ends_with __cpp_lib_starts_ends_with 201711 supported
syncbuf __cpp_lib_syncbuf 201803 supported
three_way_comparison_lib __cpp_lib_three_way_comparison 201907 supported
to_address __cpp_lib_to_address 201711 supported
to_array __cpp_lib_to_array 201907 supported
type_identity __cpp_lib_type_identity 201806 supported
unwrap_ref __cpp_lib_unwrap_ref 201811 supported

c++23

79/139 features (57%)

Tentpole features — 1 complete, 0 good, 0 partial, 5 unsupported

FeatureStatusCoverage
std::expected unsupported __cpp_lib_expected not supported
std::print unsupported __cpp_lib_print not supported
std::mdspan unsupported __cpp_lib_mdspan not supported
Flat containers unsupported __cpp_lib_flat_map, __cpp_lib_flat_set not supported
Deducing this complete required 1/1
std::stacktrace unsupported __cpp_lib_stacktrace not supported
FeatureMacroValueCompilesStatus
attribute
attr_assume __has_cpp_attribute(assume) 202207 supported
attr_carries_dependency __has_cpp_attribute(carries_dependency) unreported
attr_deprecated __has_cpp_attribute(deprecated) 201309 supported
attr_indeterminate __has_cpp_attribute(indeterminate) unreported
attr_no_unique_address __has_cpp_attribute(no_unique_address) 201803 supported
attr_nodiscard __has_cpp_attribute(nodiscard) 201907 supported
attr_noreturn __has_cpp_attribute(noreturn) 200809 supported
language
auto_cast __cpp_auto_cast unreported
explicit_this_parameter __cpp_explicit_this_parameter unreported
if_consteval __cpp_if_consteval unreported
implicit_move __cpp_implicit_move unreported
multidimensional_subscript __cpp_multidimensional_subscript unsupported
src/cpp23__multidimensional_subscript.cpp:10:9: error: 'int Matrix::operator[](int, int)' must have exactly one argument
   10 |     int operator[](int r, int c) { return data[r * 2 + c]; }
      |         ^~~~~~~~
src/cpp23__multidimensional_subscript.cpp:15:15: warning: top-level comma expression in array subscript is deprecated [-Wcomma-subscript]
   15 |     return m[1, 1] - 3;
      |               ^
src/cpp23__multidimensional_subscript.cpp:15:13: error: no match for 'operator[]' (operand 
named_character_escapes __cpp_named_character_escapes unreported
rtti __cpp_rtti unsupported
src/cpp23__rtti.cpp:11:73: error: cannot use 'typeid' with '-fno-rtti'
   11 | auto _test_cpp23__rtti() -> int { Derived d; Base& b = d; return typeid(b) == typeid(Derived) ? 0 : 1; }
      |                                                                         ^
src/cpp23__rtti.cpp:11:93: error: cannot use 'typeid' with '-fno-rtti'
   11 | auto _test_cpp23__rtti() -> int { Derived d; Base& b = d; return typeid(b) == typeid(Derived) ? 0 : 1; }
      |                                           
size_t_suffix __cpp_size_t_suffix unreported
static_call_operator __cpp_static_call_operator unreported
template_parameters __cpp_template_parameters unreported
trivial_union __cpp_trivial_union unreported
library
adaptor_iterator_pair_constructor __cpp_lib_adaptor_iterator_pair_constructor unsupported
src/cpp23__adaptor_iterator_pair_constructor.cpp:10:130: error: no matching function for call to 'std::queue::queue(std::vector::iterator, std::vector::iterator)'
   10 | auto _test_cpp23__adaptor_iterator_pair_constructor() -> int { std::vector v = {1,2,3}; std::queue q(v.begin(), v.end()); return q.size() == 3 ? 0 : 1; }
      |                                                                                                                                  ^
In file inc
allocate_at_least __cpp_lib_allocate_at_least unsupported
src/cpp23__allocate_at_least.cpp:9:89: error: 'class std::allocator' has no member named 'allocate_at_least'
    9 | auto _test_cpp23__allocate_at_least() -> int { std::allocator a; auto [ptr, n] = a.allocate_at_least(4); a.deallocate(ptr, n); return n >= 4 ? 0 : 1; }
      |                                                                                         ^~~~~~~~~~~~~~~~~
associative_heterogeneous_erasure __cpp_lib_associative_heterogeneous_erasure unsupported
src/cpp23__associative_heterogeneous_erasure.cpp:11:129: error: no matching function for call to 'std::map, int, std::less >::erase(std::string_view)'
   11 | auto _test_cpp23__associative_heterogeneous_erasure() -> int { std::map> m; m["key"] = 42; m.erase(std::string_view("key")); return m.empty() ? 0 : 1; }
      |                                                                                                                
atomic_reductions __cpp_lib_atomic_reductions unreported
bind_back __cpp_lib_bind_back unsupported
src/cpp23__bind_back.cpp:10:57: error: 'bind_back' is not a member of 'std'
   10 | auto _test_cpp23__bind_back() -> int { auto sub5 = std::bind_back(sub, 5); return sub5(8) - 3; }
      |                                                         ^~~~~~~~~
byteswap __cpp_lib_byteswap unsupported
src/cpp23__byteswap.cpp:11:29: error: 'byteswap' is not a member of 'std'
   11 |     uint16_t swapped = std::byteswap(val);
      |                             ^~~~~~~~
constexpr_atomic __cpp_lib_constexpr_atomic unreported
constexpr_bitset __cpp_lib_constexpr_bitset unsupported
src/cpp23__constexpr_bitset.cpp:10:25: error: non-constant condition for static assertion
   10 | static_assert(b.count() == 4);
      |               ~~~~~~~~~~^~~~
src/cpp23__constexpr_bitset.cpp:10:22: error: call to non-'constexpr' function 'std::size_t std::bitset<_Nb>::count() const [with unsigned int _Nb = 8; std::size_t = unsigned int]'
   10 | static_assert(b.count() == 4);
      |               ~~~~~~~^~
In file included from src/cpp23__constexpr_bitset.cpp:8:
constexpr_charconv __cpp_lib_constexpr_charconv unsupported
src/cpp23__constexpr_charconv.cpp:10:79: warning: call to non-'constexpr' function 'std::to_chars_result std::to_chars(char*, char*, int, int)' [-Winvalid-constexpr]
   10 | constexpr int f() { std::array buf{}; auto [ptr, ec] = std::to_chars(buf.data(), buf.data() + buf.size(), 42); return ec == std::errc{} ? 0 : 1; }
      |                                                                  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/cpp23__constexp
constexpr_cmath __cpp_lib_constexpr_cmath unreported
constexpr_deque __cpp_lib_constexpr_deque unreported
constexpr_format __cpp_lib_constexpr_format unreported
constexpr_inplace_vector __cpp_lib_constexpr_inplace_vector unsupported
src/cpp23__constexpr_inplace_vector.cpp:8:10: fatal error: inplace_vector: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~~~~~
constexpr_map __cpp_lib_constexpr_map unreported
constexpr_set __cpp_lib_constexpr_set unreported
constexpr_stack __cpp_lib_constexpr_stack unreported
constexpr_typeinfo __cpp_lib_constexpr_typeinfo unsupported
src/cpp23__constexpr_typeinfo.cpp:9:80: error: cannot use 'typeid' with '-fno-rtti'
    9 | auto _test_cpp23__constexpr_typeinfo() -> int { constexpr auto& ti = typeid(int); return ti == typeid(int) ? 0 : 1; }
      |                                                                                ^
src/cpp23__constexpr_typeinfo.cpp:9:106: error: cannot use 'typeid' with '-fno-rtti'
    9 | auto _test_cpp23__constexpr_typeinfo() -> int { constexpr auto& ti = typeid(int); return ti == typeid(int) ?
constexpr_unordered_map __cpp_lib_constexpr_unordered_map unreported
constexpr_unordered_set __cpp_lib_constexpr_unordered_set unreported
containers_ranges __cpp_lib_containers_ranges unreported
counting_scope __cpp_lib_counting_scope unreported
deduction_guides __cpp_lib_deduction_guides unreported
expected __cpp_lib_expected unsupported
src/cpp23__expected.cpp:10:35: error: 'expected' in namespace 'std' does not name a template type
   10 | auto divide(int a, int b) -> std::expected {
      |                                   ^~~~~~~~
   10 | auto divide(int a, int b) -> std::expected {
      |                              ^~~
src/cpp23__expected.cpp:10:43: error: expected initializer before '<' token
   10 | auto divide(int a, int b) -> std::expected {
      |              
flat_map __cpp_lib_flat_map unsupported
src/cpp23__flat_map.cpp:8:10: fatal error: flat_map: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~
flat_set __cpp_lib_flat_set unsupported
src/cpp23__flat_set.cpp:8:10: fatal error: flat_set: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~
format_ranges __cpp_lib_format_ranges unsupported
In file included from src/cpp23__format_ranges.cpp:8:
   10 | auto _test_cpp23__format_ranges() -> int { std::vector v = {1, 2, 3}; auto s = std::format("{}", v); return s.empty() ? 1 : 0; }
      |                                                                                     ~~~~~~~~~~~^~~~~~~~~
/home/runner/.platformio/packages/toolchain-xtensa-esp-elf/xtensa-esp-elf/include/c++/14.2.0/format:4062:10: error: static assertion failed: std::formatter must be specialized for each type b
formatters __cpp_lib_formatters unsupported
In file included from src/cpp23__formatters.cpp:8:
   10 | auto _test_cpp23__formatters() -> int { auto s = std::format("{}", std::this_thread::get_id()); return s.empty() ? 1 : 0; }
      |                                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/runner/.platformio/packages/toolchain-xtensa-esp-elf/xtensa-esp-elf/include/c++/14.2.0/format:4062:10: error: static assertion failed: std::formatter must be specialized for each type being formatted
 4062 | 
forward_like __cpp_lib_forward_like unsupported
src/cpp23__forward_like.cpp:12:23: error: 'forward_like' is not a member of 'std'
   12 |     auto&& ref = std::forward_like(s.x);
      |                       ^~~~~~~~~~~~
src/cpp23__forward_like.cpp:12:36: error: expected primary-expression before 'const'
   12 |     auto&& ref = std::forward_like(s.x);
      |                                    ^~~~~
freestanding_algorithm __cpp_lib_freestanding_algorithm unreported
freestanding_array __cpp_lib_freestanding_array unreported
freestanding_char_traits __cpp_lib_freestanding_char_traits unreported
freestanding_cstdlib __cpp_lib_freestanding_cstdlib unreported
freestanding_cstring __cpp_lib_freestanding_cstring unreported
freestanding_cwchar __cpp_lib_freestanding_cwchar unreported
freestanding_errc __cpp_lib_freestanding_errc unreported
freestanding_execution __cpp_lib_freestanding_execution unreported
freestanding_expected __cpp_lib_freestanding_expected unreported
freestanding_feature_test_macros __cpp_lib_freestanding_feature_test_macros unreported
freestanding_functional __cpp_lib_freestanding_functional unreported
freestanding_iterator __cpp_lib_freestanding_iterator unreported
freestanding_mdspan __cpp_lib_freestanding_mdspan unsupported
src/cpp23__freestanding_mdspan.cpp:8:10: fatal error: mdspan: No such file or directory
    8 | #include 
      |          ^~~~~~~~
freestanding_memory __cpp_lib_freestanding_memory unreported
freestanding_numeric __cpp_lib_freestanding_numeric unreported
freestanding_operator_new __cpp_lib_freestanding_operator_new unreported
freestanding_optional __cpp_lib_freestanding_optional unreported
freestanding_random __cpp_lib_freestanding_random unreported
freestanding_ratio __cpp_lib_freestanding_ratio unreported
freestanding_string_view __cpp_lib_freestanding_string_view unreported
freestanding_tuple __cpp_lib_freestanding_tuple unreported
freestanding_utility __cpp_lib_freestanding_utility unreported
freestanding_variant __cpp_lib_freestanding_variant unreported
generator __cpp_lib_generator unsupported
src/cpp23__generator.cpp:10:6: error: 'generator' in namespace 'std' does not name a template type; did you mean 'generate'?
   10 | std::generator iota(int n) { for (int i=0; i int { int s=0; for (auto i : iota(4)) s+=i; return s-6; }
      |                         
hardened_array __cpp_lib_hardened_array unreported
hardened_basic_stacktrace __cpp_lib_hardened_basic_stacktrace unreported
hardened_basic_string __cpp_lib_hardened_basic_string unreported
hardened_basic_string_view __cpp_lib_hardened_basic_string_view unreported
hardened_bitset __cpp_lib_hardened_bitset unreported
hardened_common_iterator __cpp_lib_hardened_common_iterator unreported
hardened_counted_iterator __cpp_lib_hardened_counted_iterator unreported
hardened_deque __cpp_lib_hardened_deque unreported
hardened_expected __cpp_lib_hardened_expected unreported
hardened_forward_list __cpp_lib_hardened_forward_list unreported
hardened_inplace_vector __cpp_lib_hardened_inplace_vector unsupported
src/cpp23__hardened_inplace_vector.cpp:8:10: fatal error: inplace_vector: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~~~~~
hardened_list __cpp_lib_hardened_list unreported
hardened_mdspan __cpp_lib_hardened_mdspan unsupported
src/cpp23__hardened_mdspan.cpp:8:10: fatal error: mdspan: No such file or directory
    8 | #include 
      |          ^~~~~~~~
hardened_optional __cpp_lib_hardened_optional unreported
hardened_shared_ptr_array __cpp_lib_hardened_shared_ptr_array unreported
hardened_span __cpp_lib_hardened_span unreported
hardened_valarray __cpp_lib_hardened_valarray unreported
hardened_vector __cpp_lib_hardened_vector unreported
hardened_view_interface __cpp_lib_hardened_view_interface unreported
hazard_pointer __cpp_lib_hazard_pointer unsupported
src/cpp23__hazard_pointer.cpp:8:10: fatal error: hazard_pointer: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~~~~~
hive __cpp_lib_hive unsupported
src/cpp23__hive.cpp:8:10: fatal error: hive: No such file or directory
    8 | #include 
      |          ^~~~~~
initializer_list_lib __cpp_lib_initializer_list unreported
invoke_r __cpp_lib_invoke_r unsupported
src/cpp23__invoke_r.cpp:10:51: error: 'invoke_r' is not a member of 'std'
   10 | auto _test_cpp23__invoke_r() -> int { return std::invoke_r(add, 2, 3) - 5; }
      |                                                   ^~~~~~~~
src/cpp23__invoke_r.cpp:10:60: error: expected primary-expression before 'long'
   10 | auto _test_cpp23__invoke_r() -> int { return std::invoke_r(add, 2, 3) - 5; }
      |                                                            ^~~~
src/cpp23__invoke_r.cpp:1
ios_noreplace __cpp_lib_ios_noreplace unsupported
src/cpp23__ios_noreplace.cpp:9:66: error: 'noreplace' is not a member of 'std::ios' {aka 'std::basic_ios'}
    9 | auto _test_cpp23__ios_noreplace() -> int { auto mode = std::ios::noreplace; (void)mode; return 0; }
      |                                                                  ^~~~~~~~~
is_implicit_lifetime __cpp_lib_is_implicit_lifetime unsupported
src/cpp23__is_implicit_lifetime.cpp:10:63: error: 'is_implicit_lifetime_v' is not a member of 'std'
   10 | auto _test_cpp23__is_implicit_lifetime() -> int { return std::is_implicit_lifetime_v ? 0 : 1; }
      |                                                               ^~~~~~~~~~~~~~~~~~~~~~
src/cpp23__is_implicit_lifetime.cpp:10:87: error: expected primary-expression before '>' token
   10 | auto _test_cpp23__is_implicit_lifetime() -> int { return std::is_implicit_lifetime_v ? 0 : 1; 
is_layout_compatible __cpp_lib_is_layout_compatible 201907 supported
is_pointer_interconvertible __cpp_lib_is_pointer_interconvertible 201907 supported
is_scoped_enum __cpp_lib_is_scoped_enum unsupported
src/cpp23__is_scoped_enum.cpp:10:57: error: 'is_scoped_enum_v' is not a member of 'std'
   10 | auto _test_cpp23__is_scoped_enum() -> int { return std::is_scoped_enum_v && !std::is_scoped_enum_v ? 0 : 1; }
      |                                                         ^~~~~~~~~~~~~~~~
src/cpp23__is_scoped_enum.cpp:10:75: error: expected primary-expression before '>' token
   10 | auto _test_cpp23__is_scoped_enum() -> int { return std::is_scoped_enum_v && !std::is_scoped_enum_v ? 0 :
linalg __cpp_lib_linalg unsupported
src/cpp23__linalg.cpp:8:10: fatal error: linalg: No such file or directory
    8 | #include 
      |          ^~~~~~~~
mdspan __cpp_lib_mdspan unsupported
src/cpp23__mdspan.cpp:8:10: fatal error: mdspan: No such file or directory
    8 | #include 
      |          ^~~~~~~~
move_only_function __cpp_lib_move_only_function unsupported
src/cpp23__move_only_function.cpp:9:54: error: 'move_only_function' is not a member of 'std'
    9 | auto _test_cpp23__move_only_function() -> int { std::move_only_function f = []{ return 42; }; return f() - 42; }
      |                                                      ^~~~~~~~~~~~~~~~~~
src/cpp23__move_only_function.cpp:9:80: error: 'f' was not declared in this scope
    9 | auto _test_cpp23__move_only_function() -> int { std::move_only_function f = []{ return 42; }; return f
out_ptr __cpp_lib_out_ptr unsupported
src/cpp23__out_ptr.cpp:10:78: error: 'out_ptr' is not a member of 'std'; did you mean 'auto_ptr'?
   10 | auto _test_cpp23__out_ptr() -> int { std::unique_ptr up; alloc_int(std::out_ptr(up)); return *up - 42; }
      |                                                                              ^~~~~~~
      |                                                                              auto_ptr
parallel_scheduler __cpp_lib_parallel_scheduler unreported
print __cpp_lib_print unsupported
src/cpp23__print.cpp:10:10: error: 'println' is not a member of 'std'; did you mean 'rintl'?
   10 |     std::println("hello");
      |          ^~~~~~~
      |          rintl
ranges_as_const __cpp_lib_ranges_as_const unsupported
src/cpp23__ranges_as_const.cpp:10:102: error: 'as_const' is not a member of 'std::views'
   10 | auto _test_cpp23__ranges_as_const() -> int { std::vector v = {1,2,3}; auto cv = v | std::views::as_const; return *cv.begin() == 1 ? 0 : 1; }
      |                                                                                                      ^~~~~~~~
ranges_as_rvalue __cpp_lib_ranges_as_rvalue unsupported
src/cpp23__ranges_as_rvalue.cpp:10:102: error: 'as_rvalue' is not a member of 'std::views'
   10 | auto _test_cpp23__ranges_as_rvalue() -> int { std::vector v = {1,2,3}; auto r = v | std::views::as_rvalue; int s = 0; for (auto x : r) s += x; return s - 6; }
      |                                                                                                      ^~~~~~~~~
ranges_cartesian_product __cpp_lib_ranges_cartesian_product unsupported
src/cpp23__ranges_cartesian_product.cpp:10:142: error: 'cartesian_product' is not a member of 'std::views'
   10 | auto _test_cpp23__ranges_cartesian_product() -> int { std::vector a = {1,2}; std::vector b = {3,4}; int n = 0; for (auto [x,y] : std::views::cartesian_product(a, b)) n++; return n == 4 ? 0 : 1; }
      |                                                                                                                                              ^~~~~~~~~~~~~~~~~
ranges_chunk __cpp_lib_ranges_chunk unsupported
src/cpp23__ranges_chunk.cpp:10:111: error: 'chunk' is not a member of 'std::views'
   10 | auto _test_cpp23__ranges_chunk() -> int { std::vector v = {1,2,3,4}; int n = 0; for (auto c : v | std::views::chunk(2)) n++; return n == 2 ? 0 : 1; }
      |                                                                                                               ^~~~~
ranges_chunk_by __cpp_lib_ranges_chunk_by unsupported
src/cpp23__ranges_chunk_by.cpp:10:116: error: 'chunk_by' is not a member of 'std::views'
   10 | auto _test_cpp23__ranges_chunk_by() -> int { std::vector v = {1,1,2,2,3}; int n = 0; for (auto c : v | std::views::chunk_by(std::equal_to<>{})) n++; return n == 3 ? 0 : 1; }
      |                                                                                                                    ^~~~~~~~
ranges_contains __cpp_lib_ranges_contains unsupported
src/cpp23__ranges_contains.cpp:10:91: error: 'contains' is not a member of 'std::ranges'
   10 | auto _test_cpp23__ranges_contains() -> int { std::vector v = {1,2,3}; return std::ranges::contains(v, 2) ? 0 : 1; }
      |                                                                                           ^~~~~~~~
ranges_enumerate __cpp_lib_ranges_enumerate unsupported
src/cpp23__ranges_enumerate.cpp:10:117: error: 'enumerate' is not a member of 'std::views'
   10 | auto _test_cpp23__ranges_enumerate() -> int { std::vector v = {10,20,30}; int s = 0; for (auto [i, x] : std::views::enumerate(v)) s += i; return s == 3 ? 0 : 1; }
      |                                                                                                                     ^~~~~~~~~
ranges_find_last __cpp_lib_ranges_find_last unsupported
src/cpp23__ranges_find_last.cpp:10:98: error: 'find_last' is not a member of 'std::ranges'
   10 | auto _test_cpp23__ranges_find_last() -> int { std::vector v = {1,2,3,2,1}; auto r = std::ranges::find_last(v, 2); return *r.begin() == 2 && r.begin() == v.begin()+3 ? 0 : 1; }
      |                                                                                                  ^~~~~~~~~
ranges_fold __cpp_lib_ranges_fold unsupported
src/cpp23__ranges_fold.cpp:11:87: error: 'fold_left' is not a member of 'std::ranges'
   11 | auto _test_cpp23__ranges_fold() -> int { std::vector v = {1,2,3}; return std::ranges::fold_left(v, 0, std::plus{}) - 6; }
      |                                                                                       ^~~~~~~~~
ranges_generate_random __cpp_lib_ranges_generate_random unreported
ranges_iota __cpp_lib_ranges_iota unsupported
src/cpp23__ranges_iota.cpp:10:78: error: 'iota' is not a member of 'std::ranges'; did you mean 'std::iota'?
   10 | auto _test_cpp23__ranges_iota() -> int { std::vector v(5); std::ranges::iota(v, 1); return v[0] == 1 && v[4] == 5 ? 0 : 1; }
      |                                                                              ^~~~
In file included from /home/runner/.platformio/packages/toolchain-xtensa-esp-elf/xtensa-esp-elf/include/c++/14.2.0/numeric:62,
                 from src/cpp23__rang
ranges_join_with __cpp_lib_ranges_join_with unsupported
src/cpp23__ranges_join_with.cpp:10:137: error: 'join_with' is not a member of 'std::views'
   10 | auto _test_cpp23__ranges_join_with() -> int { std::vector> v = {{1,2},{3,4}}; int s = 0; for (auto x : v | std::views::join_with(0)) s += x; return s == 10 ? 0 : 1; }
      |                                                                                                                                         ^~~~~~~~~
ranges_repeat __cpp_lib_ranges_repeat unsupported
src/cpp23__ranges_repeat.cpp:9:81: error: 'repeat' is not a member of 'std::views'
    9 | auto _test_cpp23__ranges_repeat() -> int { int n = 0; for (auto x : std::views::repeat(42) | std::views::take(3)) n += x; return n == 126 ? 0 : 1; }
      |                                                                                 ^~~~~~
ranges_reserve_hint __cpp_lib_ranges_reserve_hint unreported
ranges_slide __cpp_lib_ranges_slide unsupported
src/cpp23__ranges_slide.cpp:10:111: error: 'slide' is not a member of 'std::views'
   10 | auto _test_cpp23__ranges_slide() -> int { std::vector v = {1,2,3,4}; int n = 0; for (auto w : v | std::views::slide(2)) n++; return n == 3 ? 0 : 1; }
      |                                                                                                               ^~~~~
ranges_starts_ends_with __cpp_lib_ranges_starts_ends_with unsupported
src/cpp23__ranges_starts_ends_with.cpp:10:126: error: 'starts_with' is not a member of 'std::ranges'
   10 | auto _test_cpp23__ranges_starts_ends_with() -> int { std::vector v = {1,2,3,4,5}; std::vector p = {1,2}; return std::ranges::starts_with(v, p) ? 0 : 1; }
      |                                                                                                                              ^~~~~~~~~~~
ranges_stride __cpp_lib_ranges_stride unsupported
src/cpp23__ranges_stride.cpp:10:116: error: 'stride' is not a member of 'std::views'
   10 | auto _test_cpp23__ranges_stride() -> int { std::vector v = {1,2,3,4,5,6}; int s = 0; for (auto x : v | std::views::stride(2)) s += x; return s == 9 ? 0 : 1; }
      |                                                                                                                    ^~~~~~
ranges_to_container __cpp_lib_ranges_to_container unsupported
src/cpp23__ranges_to_container.cpp:10:97: error: 'to' is not a member of 'std::ranges'
   10 | auto _test_cpp23__ranges_to_container() -> int { auto v = std::views::iota(1, 4) | std::ranges::to(); return v.size() == 3 && v[0] == 1 ? 0 : 1; }
      |                                                                                                 ^~
src/cpp23__ranges_to_container.cpp:10:111: error: missing template arguments before '>' token
   10 | auto _test_cpp23__ranges_to_containe
ranges_zip __cpp_lib_ranges_zip unsupported
src/cpp23__ranges_zip.cpp:10:132: error: 'zip' is not a member of 'std::views'
   10 | auto _test_cpp23__ranges_zip() -> int { std::vector a = {1,2,3}; std::vector b = {4,5,6}; int s = 0; for (auto [x,y] : std::views::zip(a, b)) s += x + y; return s - 21; }
      |                                                                                                                                    ^~~
rcu __cpp_lib_rcu unsupported
src/cpp23__rcu.cpp:8:10: fatal error: rcu: No such file or directory
    8 | #include 
      |          ^~~~~
reference_from_temporary __cpp_lib_reference_from_temporary unsupported
src/cpp23__reference_from_temporary.cpp:9:67: error: 'reference_constructs_from_temporary_v' is not a member of 'std'
    9 | auto _test_cpp23__reference_from_temporary() -> int { return std::reference_constructs_from_temporary_v ? 0 : 1; }
      |                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/cpp23__reference_from_temporary.cpp:9:105: error: expected primary-expression before 'const'
    9 | auto _test_cpp23__referen
senders __cpp_lib_senders unreported
simd_complex __cpp_lib_simd_complex unsupported
src/cpp23__simd_complex.cpp:8:10: fatal error: simd: No such file or directory
    8 | #include 
      |          ^~~~~~
simd_permutations __cpp_lib_simd_permutations unsupported
src/cpp23__simd_permutations.cpp:8:10: fatal error: simd: No such file or directory
    8 | #include 
      |          ^~~~~~
spanstream __cpp_lib_spanstream unsupported
src/cpp23__spanstream.cpp:9:60: error: 'ospanstream' is not a member of 'std'
    9 | auto _test_cpp23__spanstream() -> int { char buf[32]; std::ospanstream ss(buf); ss << 42; return 0; }
      |                                                            ^~~~~~~~~~~
src/cpp23__spanstream.cpp:9:81: error: 'ss' was not declared in this scope; did you mean 'SS'?
    9 | auto _test_cpp23__spanstream() -> int { char buf[32]; std::ospanstream ss(buf); ss << 42; return 0; }
      |                     
stacktrace __cpp_lib_stacktrace unsupported
src/cpp23__stacktrace.cpp:9:20: error: 'std::stacktrace' has not been declared
    9 |     auto st = std::stacktrace::current();
      |                    ^~~~~~~~~~
start_lifetime_as __cpp_lib_start_lifetime_as unreported
stdatomic_h __cpp_lib_stdatomic_h unsupported
src/cpp23__stdatomic_h.cpp:9:42: error: 'atomic_int' was not declared in this scope
    9 | auto _test_cpp23__stdatomic_h() -> int { atomic_int a = 0; atomic_store(&a, 42); return atomic_load(&a) - 42; }
      |                                          ^~~~~~~~~~
src/cpp23__stdatomic_h.cpp:9:74: error: 'a' was not declared in this scope
    9 | auto _test_cpp23__stdatomic_h() -> int { atomic_int a = 0; atomic_store(&a, 42); return atomic_load(&a) - 42; }
      |                                  
string_contains __cpp_lib_string_contains unsupported
src/cpp23__string_contains.cpp:9:86: error: 'std::string' {aka 'class std::__cxx11::basic_string'} has no member named 'contains'
    9 | auto _test_cpp23__string_contains() -> int { std::string s = "hello world"; return s.contains("world") ? 0 : 1; }
      |                                                                                      ^~~~~~~~
string_resize_and_overwrite __cpp_lib_string_resize_and_overwrite unsupported
src/cpp23__string_resize_and_overwrite.cpp:9:75: error: 'std::string' {aka 'class std::__cxx11::basic_string'} has no member named 'resize_and_overwrite'; did you mean '__resize_and_overwrite'?
    9 | auto _test_cpp23__string_resize_and_overwrite() -> int { std::string s; s.resize_and_overwrite(5, [](char* p, std::size_t n) { for (std::size_t i=0; i
task __cpp_lib_task unreported
to_underlying __cpp_lib_to_underlying unsupported
src/cpp23__to_underlying.cpp:13:17: error: 'to_underlying' is not a member of 'std'
   13 |     return std::to_underlying(Color::Green) - 2;
      |                 ^~~~~~~~~~~~~
tuple_like __cpp_lib_tuple_like unreported
unreachable __cpp_lib_unreachable unsupported
src/cpp23__unreachable.cpp:9:80: error: 'unreachable' is not a member of 'std'
    9 | auto _test_cpp23__unreachable() -> int { int x = 1; if (x == 1) return 0; std::unreachable(); }
      |                                                                                ^~~~~~~~~~~
src/cpp23__unreachable.cpp:9:95: error: control reaches end of non-void function [-Werror=return-type]
    9 | auto _test_cpp23__unreachable() -> int { int x = 1; if (x == 1) return 0; std::unreachable(); }
      |    
valarray_lib __cpp_lib_valarray unreported

c++26

43/56 features (77%)

Tentpole features — 1 complete, 0 good, 0 partial, 5 unsupported

FeatureStatusCoverage
Reflection unsupported __cpp_lib_reflection not supported
Contracts unsupported __cpp_lib_contracts not supported
#embed complete required 1/1
std::linalg unsupported __cpp_lib_linalg not supported
Hazard pointers unsupported __cpp_lib_hazard_pointer not supported
Senders/receivers unsupported __cpp_lib_senders not supported
FeatureMacroValueCompilesStatus
language
constexpr_exceptions __cpp_constexpr_exceptions unreported
constexpr_virtual_inheritance __cpp_constexpr_virtual_inheritance unreported
contracts __cpp_contracts unreported
expansion_statements __cpp_expansion_statements unreported
impl_reflection __cpp_impl_reflection unreported
pack_indexing __cpp_pack_indexing unsupported
src/cpp26__pack_indexing.cpp:8:44: error: expected ';' before '...' token
    8 | template using first_t = Ts...[0];
      |                                            ^~~
      |                                            ;
src/cpp26__pack_indexing.cpp:9:44: error: 'first_t' was not declared in this scope; did you mean 'List_t'?
    9 | auto _test_cpp26__pack_indexing() -> int { first_t v = 42; return v - 42; }
      |                                            ^~~~
placeholder_variables __cpp_placeholder_variables unreported
pp_embed __cpp_pp_embed unreported
variadic_friend __cpp_variadic_friend unsupported
src/cpp26__variadic_friend.cpp:9:46: error: expected unqualified-id before '...' token
    9 | template struct S { friend Ts...; int x = 42; };
      |                                              ^~~
library
algorithm_default_value_type __cpp_lib_algorithm_default_value_type unreported
aligned_accessor __cpp_lib_aligned_accessor unsupported
src/cpp26__aligned_accessor.cpp:8:10: fatal error: mdspan: No such file or directory
    8 | #include 
      |          ^~~~~~~~
associative_heterogeneous_insertion __cpp_lib_associative_heterogeneous_insertion unreported
atomic_min_max __cpp_lib_atomic_min_max unreported
bitset __cpp_lib_bitset unreported
constant_wrapper __cpp_lib_constant_wrapper unreported
constexpr_exceptions_lib __cpp_lib_constexpr_exceptions unreported
constexpr_flat_map __cpp_lib_constexpr_flat_map unsupported
src/cpp26__constexpr_flat_map.cpp:8:10: fatal error: flat_map: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~
constexpr_flat_set __cpp_lib_constexpr_flat_set unsupported
src/cpp26__constexpr_flat_set.cpp:8:10: fatal error: flat_set: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~
constexpr_forward_list __cpp_lib_constexpr_forward_list unreported
constexpr_list __cpp_lib_constexpr_list unreported
constexpr_new __cpp_lib_constexpr_new unreported
constexpr_queue __cpp_lib_constexpr_queue unreported
contracts_lib __cpp_lib_contracts unsupported
src/cpp26__contracts_lib.cpp:8:10: fatal error: contracts: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~
copyable_function __cpp_lib_copyable_function unreported
debugging __cpp_lib_debugging unsupported
src/cpp26__debugging.cpp:8:10: fatal error: debugging: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~
define_static __cpp_lib_define_static unsupported
src/cpp26__define_static.cpp:8:10: fatal error: meta: No such file or directory
    8 | #include 
      |          ^~~~~~
exception_ptr_cast __cpp_lib_exception_ptr_cast unreported
format_path __cpp_lib_format_path unreported
fstream_native_handle __cpp_lib_fstream_native_handle unreported
function_ref __cpp_lib_function_ref unreported
indirect __cpp_lib_indirect unreported
inplace_vector __cpp_lib_inplace_vector unsupported
src/cpp26__inplace_vector.cpp:8:10: fatal error: inplace_vector: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~~~~~
is_sufficiently_aligned __cpp_lib_is_sufficiently_aligned unreported
is_virtual_base_of __cpp_lib_is_virtual_base_of unreported
is_within_lifetime __cpp_lib_is_within_lifetime unreported
observable_checkpoint __cpp_lib_observable_checkpoint unreported
optional_range_support __cpp_lib_optional_range_support unreported
philox_engine __cpp_lib_philox_engine unreported
polymorphic __cpp_lib_polymorphic unreported
ranges_cache_latest __cpp_lib_ranges_cache_latest unreported
ranges_concat __cpp_lib_ranges_concat unreported
ranges_indices __cpp_lib_ranges_indices unreported
ranges_to_input __cpp_lib_ranges_to_input unreported
ratio __cpp_lib_ratio unreported
reference_wrapper __cpp_lib_reference_wrapper unreported
reflection __cpp_lib_reflection unsupported
src/cpp26__reflection.cpp:8:10: fatal error: meta: No such file or directory
    8 | #include 
      |          ^~~~~~
saturation_arithmetic __cpp_lib_saturation_arithmetic unsupported
src/cpp26__saturation_arithmetic.cpp:10:64: error: 'add_sat' is not a member of 'std'
   10 | auto _test_cpp26__saturation_arithmetic() -> int { return std::add_sat(200, 200) == 255 ? 0 : 1; }
      |                                                                ^~~~~~~
src/cpp26__saturation_arithmetic.cpp:10:79: error: expected primary-expression before '>' token
   10 | auto _test_cpp26__saturation_arithmetic() -> int { return std::add_sat(200, 200) == 255 ? 0 : 1; }
      |
simd __cpp_lib_simd unsupported
src/cpp26__simd.cpp:8:10: fatal error: simd: No such file or directory
    8 | #include 
      |          ^~~~~~
smart_ptr_owner_equality __cpp_lib_smart_ptr_owner_equality unreported
span_initializer_list __cpp_lib_span_initializer_list unreported
sstream_from_string_view __cpp_lib_sstream_from_string_view unreported
string_subview __cpp_lib_string_subview unreported
submdspan __cpp_lib_submdspan unsupported
src/cpp26__submdspan.cpp:8:10: fatal error: mdspan: No such file or directory
    8 | #include 
      |          ^~~~~~~~
text_encoding __cpp_lib_text_encoding unreported
to_string __cpp_lib_to_string unreported
type_order __cpp_lib_type_order unreported