Raspberry Pi Pico (RP2040) +polyfill

RP2040 Cortex-M0+ · arm · Version 1.13.0
Click failed rows to see compiler output.

c++11

179/394 features (45%)
FeatureMacroValueCompilesStatus
attribute
fallthrough __has_cpp_attribute(fallthrough) 201603 supported
maybe_unused __has_cpp_attribute(maybe_unused) 201603 supported
attr_likely __has_cpp_attribute(likely) 201803 supported
attr_unlikely __has_cpp_attribute(unlikely) 201803 supported
attr_assume __has_cpp_attribute(assume) unreported
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) 201603 supported
attr_noreturn __has_cpp_attribute(noreturn) 200809 supported
language
alias_templates __cpp_alias_templates 200704 supported
attributes __cpp_attributes 200809 supported
constexpr __cpp_constexpr 201304 supported
decltype __cpp_decltype 200707 supported
delegating_constructors __cpp_delegating_constructors 200604 supported
exceptions __cpp_exceptions unsupported
src/cpp11__cpp11__exceptions.cpp:8:60: error: exception handling disabled, use '-fexceptions' to enable
    8 | auto _test_cpp11__cpp11__exceptions() -> int { try { throw 42; } catch (int e) { return e - 42; } return 1; }
      |                                                            ^~
src/cpp11__cpp11__exceptions.cpp:8:89: error: 'e' was not declared in this scope
    8 | auto _test_cpp11__cpp11__exceptions() -> int { try { throw 42; } catch (int e) { return e - 42; } return 1; }
      |  
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 200907 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 200410 supported
threadsafe_static_init __cpp_threadsafe_static_init 200806 supported
unicode_characters __cpp_unicode_characters 200704 supported
unicode_literals __cpp_unicode_literals 200710 supported
user_defined_literals __cpp_user_defined_literals 200809 supported
variadic_templates __cpp_variadic_templates 200704 supported
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 201304 supported
init_captures __cpp_init_captures 201304 supported
return_type_deduction __cpp_return_type_deduction 201304 supported
sized_deallocation __cpp_sized_deallocation 201309 supported
variable_templates __cpp_variable_templates 201304 supported
aggregate_bases __cpp_aggregate_bases unsupported
src/cpp11__cpp17__aggregate_bases.cpp:10:69: error: no matching function for call to 'Derived::Derived()'
   10 | auto _test_cpp11__cpp17__aggregate_bases() -> int { Derived d{{1}, 2}; return d.x + d.y - 3; }
      |                                                                     ^
    9 | struct Derived : Base { int y; };
      |        ^~~~~~~
aligned_new __cpp_aligned_new unreported
capture_star_this __cpp_capture_star_this unreported
deduction_guides __cpp_deduction_guides unsupported
src/cpp11__cpp17__deduction_guides.cpp:9:72: error: missing template arguments before '(' token
    9 | auto _test_cpp11__cpp17__deduction_guides() -> int { auto p = std::pair(1, 2.0); return p.first - 1; }
      |                                                                        ^
deleted_function __cpp_deleted_function unreported
enumerator_attributes __cpp_enumerator_attributes unreported
fold_expressions __cpp_fold_expressions unreported
guaranteed_copy_elision __cpp_guaranteed_copy_elision unsupported
src/cpp11__cpp17__guaranteed_copy_elision.cpp:9:31: error: use of deleted function 'NoCopy::NoCopy(NoCopy&&)'
    9 | NoCopy make() { return NoCopy{}; }
      |                               ^
    8 | struct NoCopy { NoCopy() = default; NoCopy(const NoCopy&) = delete; NoCopy(NoCopy&&) = delete; };
      |                                                                     ^~~~~~
src/cpp11__cpp17__guaranteed_copy_elision.cpp:10:77: error: use of deleted function 'NoCopy::NoCopy(NoCopy&&)'
   10 |
hex_float __cpp_hex_float 201603 supported
if_constexpr __cpp_if_constexpr unreported
inline_variables __cpp_inline_variables unreported
namespace_attributes __cpp_namespace_attributes unreported
noexcept_function_type __cpp_noexcept_function_type unsupported
src/cpp11__cpp17__noexcept_function_type.cpp:9:72: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
    9 | auto _test_cpp11__cpp17__noexcept_function_type() -> int { return std::is_same_v ? 1 : 0; }
      |                                                                        ^~~~~~~~~
      |                                                                        is_same
src/cpp11__cpp17__noexcept_function_type.cpp:9:88: error: expected ';' before '
nontype_template_args __cpp_nontype_template_args unsupported
src/cpp11__cpp17__nontype_template_args.cpp:9:12: error: non-type template parameters of class type only available with '-std=c++2a' or '-std=gnu++2a'
    9 | template constexpr int get() { return s.v; }
      |            ^
src/cpp11__cpp17__nontype_template_args.cpp:10:77: error: no matching function for call to 'get()'
   10 | auto _test_cpp11__cpp17__nontype_template_args() -> int { return get() - 42; }
      |                                                               
nontype_template_parameter_auto __cpp_nontype_template_parameter_auto unsupported
src/cpp11__cpp17__nontype_template_parameter_auto.cpp:8:15: error: 'auto' parameter not permitted in this context
    8 | template constexpr auto value = N;
      |               ^
    9 | auto _test_cpp11__cpp17__nontype_template_parameter_auto() -> int { return value<42> - 42; }
      |                                                                            ^~~~~~~~~
structured_bindings __cpp_structured_bindings unreported
template_template_args __cpp_template_template_args unsupported
src/cpp11__cpp17__template_template_args.cpp:10:81: error: type/value mismatch at argument 1 in template parameter list for 'template class C, class T> struct Wrap'
   10 | auto _test_cpp11__cpp17__template_template_args() -> int { Wrap w; w.c.push_back(42); return w.c[0] - 42; }
      |                                                                                 ^
src/cpp11__cpp17__template_template_args.cpp:10:88: error: request for member 'c' in 'w', which
variadic_using __cpp_variadic_using unreported
aggregate_paren_init __cpp_aggregate_paren_init unsupported
src/cpp11__cpp20__aggregate_paren_init.cpp:9:66: error: no matching function for call to 'S::S(int, int)'
    9 | auto _test_cpp11__cpp20__aggregate_paren_init() -> int { S s(1, 2); return s.x + s.y - 3; }
      |                                                                  ^
    8 | struct S { int x; int y; };
      |        ^
char8_t_lang __cpp_char8_t unsupported
src/cpp11__cpp20__char8_t_lang.cpp:8:50: error: 'char8_t' was not declared in this scope; did you mean 'char16_t'?
    8 | auto _test_cpp11__cpp20__char8_t_lang() -> int { char8_t c = u8'A'; return c == u8'A' ? 0 : 1; }
      |                                                  ^~~~~~~
      |                                                  char16_t
src/cpp11__cpp20__char8_t_lang.cpp:8:76: error: 'c' was not declared in this scope
    8 | auto _test_cpp11__cpp20__char8_t_lang() -> int { char8_t c
concepts __cpp_concepts unsupported
src/cpp11__cpp20__concepts.cpp:8:10: fatal error: concepts: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~
conditional_explicit __cpp_conditional_explicit unsupported
src/cpp11__cpp20__conditional_explicit.cpp:9:33: warning: 'explicit(bool)' only available with '-std=c++2a' or '-std=gnu++2a'
    9 | struct S { template explicit(!std::is_same_v) S(T) {} };
      |                                 ^~~~~~~~
src/cpp11__cpp20__conditional_explicit.cpp:9:48: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
    9 | struct S { template explicit(!std::is_same_v) S(T) {} };
      |                              
consteval __cpp_consteval unsupported
src/cpp11__cpp20__consteval.cpp:8:1: error: 'consteval' does not name a type; did you mean 'constexpr'?
    8 | consteval int square(int x) { return x * x; }
      | ^~~~~~~~~
      | constexpr
src/cpp11__cpp20__consteval.cpp:11:25: error: 'square' was not declared in this scope
   11 |     constexpr int val = square(5);
      |                         ^~~~~~
constexpr_dynamic_alloc __cpp_constexpr_dynamic_alloc unsupported
src/cpp11__cpp20__constexpr_dynamic_alloc.cpp:8:40: error: call to non-'constexpr' function 'void* operator new(std::size_t)'
    8 | constexpr int f() { int* p = new int(42); int v = *p; delete p; return v; }
      |                                        ^
src/cpp11__cpp20__constexpr_dynamic_alloc.cpp:9:19: error: non-constant condition for static assertion
    9 | static_assert(f() == 42);
      |               ~~~~^~~~~
src/cpp11__cpp20__constexpr_dynamic_alloc.cpp:9:16: error: 'constexpr in
constexpr_in_decltype __cpp_constexpr_in_decltype unreported
constinit __cpp_constinit unsupported
src/cpp11__cpp20__constinit.cpp:8:1: error: 'constinit' does not name a type; did you mean 'constrain'?
    8 | constinit int global_val = 42;
      | ^~~~~~~~~
      | constrain
src/cpp11__cpp20__constinit.cpp:11:12: error: 'global_val' was not declared in this scope
   11 |     return global_val - 42;
      |            ^~~~~~~~~~
cpp_modules __cpp_modules unreported
designated_initializers __cpp_designated_initializers unreported
impl_coroutine __cpp_impl_coroutine unsupported
src/cpp11__cpp20__impl_coroutine.cpp:11:10: fatal error: experimental/coroutine: No such file or directory
   11 | #include 
      |          ^~~~~~~~~~~~~~~~~~~~~~~~
impl_destroying_delete __cpp_impl_destroying_delete unsupported
src/cpp11__cpp20__impl_destroying_delete.cpp:9:58: error: 'std::destroying_delete_t' has not been declared
    9 | struct S { int v; static void operator delete(S* p, std::destroying_delete_t) { p->~S(); ::operator delete(p); } };
      |                                                          ^~~~~~~~~~~~~~~~~~~
src/cpp11__cpp20__impl_destroying_delete.cpp:9:31: error: 'operator delete' takes type 'void*' as first parameter
    9 | struct S { int v; static void operator delete(S* p, std::destr
impl_three_way_comparison __cpp_impl_three_way_comparison unsupported
src/cpp11__cpp20__impl_three_way_comparison.cpp:8:10: fatal error: compare: No such file or directory
    8 | #include 
      |          ^~~~~~~~~
using_enum __cpp_using_enum unsupported
src/cpp11__cpp20__using_enum.cpp:9:54: error: expected nested-name-specifier before 'enum'
    9 | auto _test_cpp11__cpp20__using_enum() -> int { using enum Color; return static_cast(Green) == 1 ? 0 : 1; }
      |                                                      ^~~~
src/cpp11__cpp20__using_enum.cpp:9:90: error: 'Green' was not declared in this scope; did you mean 'Color::Green'?
    9 | auto _test_cpp11__cpp20__using_enum() -> int { using enum Color; return static_cast(Green) == 1
auto_cast __cpp_auto_cast unsupported
src/cpp11__cpp23__auto_cast.cpp:8:66: error: invalid use of 'auto'
    8 | auto _test_cpp11__cpp23__auto_cast() -> int { int x = 42; auto y = auto(x); return y - 42; }
      |                                                                  ^
explicit_this_parameter __cpp_explicit_this_parameter unsupported
src/cpp11__cpp23__explicit_this_parameter.cpp:8:27: error: expected identifier before 'this'
    8 | struct S { int v; int get(this S const& self) { return self.v; } };
      |                           ^~~~
src/cpp11__cpp23__explicit_this_parameter.cpp:8:27: error: expected ',' or '...' before 'this'
src/cpp11__cpp23__explicit_this_parameter.cpp:8:56: error: 'self' was not declared in this scope
    8 | struct S { int v; int get(this S const& self) { return self.v; } };
      |                 
if_consteval __cpp_if_consteval unsupported
src/cpp11__cpp23__if_consteval.cpp:8:24: error: expected '(' before 'consteval'
    8 | constexpr int f() { if consteval { return 1; } else { return 0; } }
      |                        ^~~~~~~~~
      |                        (
src/cpp11__cpp23__if_consteval.cpp:8:48: error: 'else' without a previous 'if'
    8 | constexpr int f() { if consteval { return 1; } else { return 0; } }
      |                                                ^~~~
implicit_move __cpp_implicit_move unreported
multidimensional_subscript __cpp_multidimensional_subscript unsupported
src/cpp11__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/cpp11__cpp23__multidimensional_subscript.cpp:15:14: warning: left operand of comma operator has no effect [-Wunused-value]
   15 |     return m[1, 1] - 3;
      |              ^
src/cpp11__cpp23__multidimensional_subscript.cpp:15:13: error: no match for 'operator[]' (operan
named_character_escapes __cpp_named_character_escapes unreported
rtti __cpp_rtti unsupported
src/cpp11__cpp23__rtti.cpp:11:80: error: cannot use 'typeid' with '-fno-rtti'
   11 | auto _test_cpp11__cpp23__rtti() -> int { Derived d; Base& b = d; return typeid(b) == typeid(Derived) ? 0 : 1; }
      |                                                                                ^
src/cpp11__cpp23__rtti.cpp:11:100: error: cannot use 'typeid' with '-fno-rtti'
   11 | auto _test_cpp11__cpp23__rtti() -> int { Derived d; Base& b = d; return typeid(b) == typeid(Derived) ? 0 : 1; }
      |       
size_t_suffix __cpp_size_t_suffix unsupported
src/cpp11__cpp23__size_t_suffix.cpp:8:60: error: unable to find numeric literal operator 'operator""uz'
    8 | auto _test_cpp11__cpp23__size_t_suffix() -> int { auto n = 42uz; return n == 42 ? 0 : 1; }
      |                                                            ^~~~
static_call_operator __cpp_static_call_operator unsupported
src/cpp11__cpp23__static_call_operator.cpp:8:27: error: 'static int Adder::operator()(int, int)' must be a nonstatic member function
    8 | struct Adder { static int operator()(int a, int b) { return a + b; } };
      |                           ^~~~~~~~
src/cpp11__cpp23__static_call_operator.cpp:9:77: error: no match for call to '(Adder) (int, int)'
    9 | auto _test_cpp11__cpp23__static_call_operator() -> int { return Adder{}(2, 3) - 5; }
      |                                              
template_parameters __cpp_template_parameters unreported
trivial_union __cpp_trivial_union unreported
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/cpp11__cpp26__pack_indexing.cpp:8:44: error: expected ';' before '...' token
    8 | template using first_t = Ts...[0];
      |                                            ^~~
      |                                            ;
src/cpp11__cpp26__pack_indexing.cpp:9:51: error: 'first_t' was not declared in this scope; did you mean 'fstat'?
    9 | auto _test_cpp11__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/cpp11__cpp26__variadic_friend.cpp:9:46: error: expected unqualified-id before '...' token
    9 | template struct S { friend Ts...; int x = 42; };
      |                                              ^~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/pico_platform/include/pico/platform.h:19,
                 from /home/runner/.platformio/packages/framework-arduino-m
library
allocator_traits_is_always_equal __cpp_lib_allocator_traits_is_always_equal 201411 supported
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 unsupported
src/cpp11__cpp14__shared_timed_mutex.cpp:9:61: error: 'shared_timed_mutex' is not a member of 'std'
    9 | auto _test_cpp11__cpp14__shared_timed_mutex() -> int { std::shared_timed_mutex m; return 0; }
      |                                                             ^~~~~~~~~~~~~~~~~~
    8 | #include 
  +++ |+#include 
    9 | auto _test_cpp11__cpp14__shared_timed_mutex() -> int { std::shared_timed_mutex m; return 0; }
string_udls __cpp_lib_string_udls 201304 supported
to_chars __cpp_lib_to_chars unreported
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
addressof_constexpr __cpp_lib_addressof_constexpr unsupported
src/cpp11__cpp17__addressof_constexpr.cpp:10:40: error: call to non-'constexpr' function '_Tp* std::addressof(_Tp&) [with _Tp = const int]'
   10 | constexpr const int* p = std::addressof(x);
      |                          ~~~~~~~~~~~~~~^~~
any __cpp_lib_any unsupported
src/cpp11__cpp17__any.cpp:11:10: error: 'any' is not a member of 'std'
   11 |     std::any a = 42;
      |          ^~~
src/cpp11__cpp17__any.cpp:12:17: error: 'any_cast' is not a member of 'std'
   12 |     return std::any_cast(a) - 42;
      |                 ^~~~~~~~
src/cpp11__cpp17__any.cpp:12:26: error: expected primary-expression before 'int'
   12 |     return std::any_cast(a) - 42;
      |                          ^~~
src/cpp11__cpp17__any.cpp:12:26: error: expected ';' befor
apply __cpp_lib_apply unsupported
src/cpp11__cpp17__apply.cpp:14:17: error: 'apply' is not a member of 'std'
   14 |     return std::apply(add, args) - 5;
      |                 ^~~~~
array_constexpr __cpp_lib_array_constexpr unreported
as_const __cpp_lib_as_const unsupported
src/cpp11__cpp17__as_const.cpp:13:71: error: 'as_const' is not a member of 'std'; did you mean 'is_const'?
   13 |     static_assert(std::is_const>::value, "");
      |                                                                       ^~~~~~~~
      |                                                                       is_const
src/cpp11__cpp17__as_const.cpp:13:71: error: 'as_const' is not a member of 'std'; did you mean 'is_const'?
   13 
atomic_is_always_lock_free __cpp_lib_atomic_is_always_lock_free unsupported
src/cpp11__cpp17__atomic_is_always_lock_free.cpp:9:88: error: 'is_always_lock_free' is not a member of 'std::atomic'
    9 | auto _test_cpp11__cpp17__atomic_is_always_lock_free() -> int { (void)std::atomic::is_always_lock_free; return 0; }
      |                                                                                        ^~~~~~~~~~~~~~~~~~~
bool_constant __cpp_lib_bool_constant unsupported
src/cpp11__cpp17__bool_constant.cpp:9:20: error: 'bool_constant' in namespace 'std' does not name a template type
    9 |     using t = std::bool_constant;
      |                    ^~~~~~~~~~~~~
src/cpp11__cpp17__bool_constant.cpp:10:12: error: 't' has not been declared
   10 |     return t::value ? 0 : 1;
      |            ^
boyer_moore_searcher __cpp_lib_boyer_moore_searcher unsupported
src/cpp11__cpp17__boyer_moore_searcher.cpp:11:187: error: 'boyer_moore_searcher' is not a member of 'std'
   11 | auto _test_cpp11__cpp17__boyer_moore_searcher() -> int { std::string haystack = "hello world"; std::string needle = "world"; auto it = std::search(haystack.begin(), haystack.end(), std::boyer_moore_searcher(needle.begin(), needle.end())); return it != haystack.end() ? 0 : 1; }
      |                                                                                                     
byte __cpp_lib_byte unsupported
src/cpp11__cpp17__byte.cpp:11:10: error: 'byte' is not a member of 'std'; did you mean 'byte'?
   11 |     std::byte b{0x42};
      |          ^~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/variants/RASPBERRY_PI_PICO/pinmode_arduino.h:30,
                 from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/Arduino.h:26,
                 from src/cpp11__cpp17__byte.cpp:1:
src/cpp11__cpp17__byte.cpp:12:17: error: 'to_integer' is not a me
chrono __cpp_lib_chrono unsupported
src/cpp11__cpp17__chrono.cpp:9:108: error: 'floor' is not a member of 'std::chrono'
    9 | auto _test_cpp11__cpp17__chrono() -> int { auto d = std::chrono::milliseconds(1500); auto s = std::chrono::floor(d); return s.count() == 1 ? 0 : 1; }
      |                                                                                                            ^~~~~
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/inclu
clamp __cpp_lib_clamp unsupported
src/cpp11__cpp17__clamp.cpp:11:20: error: 'clamp' is not a member of 'std'
   11 |     int val = std::clamp(150, 0, 100);
      |                    ^~~~~
enable_shared_from_this __cpp_lib_enable_shared_from_this 201603 supported
execution __cpp_lib_execution unsupported
src/cpp11__cpp17__execution.cpp:11:92: error: 'std::execution' has not been declared
   11 | auto _test_cpp11__cpp17__execution() -> int { std::vector v = {3,1,2}; std::sort(std::execution::seq, v.begin(), v.end()); return v[0] == 1 ? 0 : 1; }
      |                                                                                            ^~~~~~~~~
filesystem __cpp_lib_filesystem unsupported
src/cpp11__cpp17__filesystem.cpp:9:10: error: 'std::filesystem' has not been declared
    9 |     std::filesystem::path p("/tmp");
      |          ^~~~~~~~~~
src/cpp11__cpp17__filesystem.cpp:10:12: error: 'p' was not declared in this scope
   10 |     return p.empty() ? 1 : 0;
      |            ^
freestanding_charconv __cpp_lib_freestanding_charconv unreported
gcd_lcm __cpp_lib_gcd_lcm unsupported
src/cpp11__cpp17__gcd_lcm.cpp:11:17: error: 'gcd' is not a member of 'std'
   11 |     return std::gcd(12, 8) - 4;
      |                 ^~~
hardware_interference_size __cpp_lib_hardware_interference_size unsupported
src/cpp11__cpp17__hardware_interference_size.cpp:9:76: error: 'hardware_destructive_interference_size' is not a member of 'std'
    9 | auto _test_cpp11__cpp17__hardware_interference_size() -> int { return std::hardware_destructive_interference_size > 0 ? 0 : 1; }
      |                                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
has_unique_object_representations __cpp_lib_has_unique_object_representations unsupported
src/cpp11__cpp17__has_unique_object_representations.cpp:9:83: error: 'has_unique_object_representations_v' is not a member of 'std'
    9 | auto _test_cpp11__cpp17__has_unique_object_representations() -> int { return std::has_unique_object_representations_v ? 0 : 1; }
      |                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/cpp11__cpp17__has_unique_object_representations.cpp:9:119: error: expected primary-expression be
hypot __cpp_lib_hypot unsupported
src/cpp11__cpp17__hypot.cpp:9:78: error: no matching function for call to 'hypot(double, double, double)'
    9 | auto _test_cpp11__cpp17__hypot() -> int { double h = std::hypot(1.0, 2.0, 2.0); return h > 2.9 && h < 3.1 ? 0 : 1; }
      |                                                                              ^
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/cmath:45,
                 from /home/runner/.platform
incomplete_container_elements __cpp_lib_incomplete_container_elements 201505 supported
invoke __cpp_lib_invoke unsupported
src/cpp11__cpp17__invoke.cpp:13:17: error: 'invoke' is not a member of 'std'; did you mean 'mstd::invoke'?
   13 |     return std::invoke(add, 2, 3) - 5;
      |                 ^~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:27,
                 from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
                 from /home/runner/
is_aggregate __cpp_lib_is_aggregate unsupported
src/cpp11__cpp17__is_aggregate.cpp:11:62: error: 'is_aggregate_v' is not a member of 'std'
   11 | auto _test_cpp11__cpp17__is_aggregate() -> int { return std::is_aggregate_v && !std::is_aggregate_v ? 0 : 1; }
      |                                                              ^~~~~~~~~~~~~~
src/cpp11__cpp17__is_aggregate.cpp:11:80: error: expected primary-expression before '>' token
   11 | auto _test_cpp11__cpp17__is_aggregate() -> int { return std::is_aggregate_v && !std::i
is_invocable __cpp_lib_is_invocable unsupported
src/cpp11__cpp17__is_invocable.cpp:10:62: error: 'is_invocable_v' is not a member of 'std'
   10 | auto _test_cpp11__cpp17__is_invocable() -> int { return std::is_invocable_v ? 0 : 1; }
      |                                                              ^~~~~~~~~~~~~~
src/cpp11__cpp17__is_invocable.cpp:10:77: error: expected primary-expression before 'decltype'
   10 | auto _test_cpp11__cpp17__is_invocable() -> int { return std::is_invocable_v ?
is_swappable __cpp_lib_is_swappable 201603 supported
launder __cpp_lib_launder unsupported
src/cpp11__cpp17__launder.cpp:9:72: error: 'launder' is not a member of 'std'; did you mean 'mstd::launder'?
    9 | auto _test_cpp11__cpp17__launder() -> int { int x = 42; auto* p = std::launder(&x); return *p - 42; }
      |                                                                        ^~~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:23,
                 from /home/runner/.platformio/packages
logical_traits __cpp_lib_logical_traits unsupported
src/cpp11__cpp17__logical_traits.cpp:9:64: error: 'conjunction_v' is not a member of 'std'
    9 | auto _test_cpp11__cpp17__logical_traits() -> int { return std::conjunction_v ? 0 : 1; }
      |                                                                ^~~~~~~~~~~~~
src/cpp11__cpp17__logical_traits.cpp:9:92: error: expected primary-expression before ',' token
    9 | auto _test_cpp11__cpp17__logical_traits() -> int { return std::conjunction_v
make_from_tuple __cpp_lib_make_from_tuple unsupported
src/cpp11__cpp17__make_from_tuple.cpp:10:67: error: 'make_from_tuple' is not a member of 'std'; did you mean 'make_tuple'?
   10 | auto _test_cpp11__cpp17__make_from_tuple() -> int { auto s = std::make_from_tuple(std::make_tuple(1, 2)); return s.x + s.y - 3; }
      |                                                                   ^~~~~~~~~~~~~~~
      |                                                                   make_tuple
src/cpp11__cpp17__make_from_tuple.cpp:10:84: error: expected 
map_try_emplace __cpp_lib_map_try_emplace unsupported
src/cpp11__cpp17__map_try_emplace.cpp:11:7: error: 'class std::map' has no member named 'try_emplace'; did you mean 'emplace'?
   11 |     m.try_emplace(1, 42);
      |       ^~~~~~~~~~~
      |       emplace
math_special_functions __cpp_lib_math_special_functions unsupported
src/cpp11__cpp17__math_special_functions.cpp:9:76: error: 'riemann_zeta' is not a member of 'std'
    9 | auto _test_cpp11__cpp17__math_special_functions() -> int { double v = std::riemann_zeta(2.0); return v > 1.6 && v < 1.7 ? 0 : 1; }
      |                                                                            ^~~~~~~~~~~~
memory_resource __cpp_lib_memory_resource unsupported
src/cpp11__cpp17__memory_resource.cpp:9:68: error: 'std::pmr' has not been declared
    9 | auto _test_cpp11__cpp17__memory_resource() -> int { auto* r = std::pmr::get_default_resource(); return r != nullptr ? 0 : 1; }
      |                                                                    ^~~
node_extract __cpp_lib_node_extract unsupported
src/cpp11__cpp17__node_extract.cpp:9:96: error: 'class std::map' has no member named 'extract'
    9 | auto _test_cpp11__cpp17__node_extract() -> int { std::map a = {{1,2}}, b; auto nh = a.extract(1); b.insert(std::move(nh)); return b[1] - 2; }
      |                                                                                                ^~~~~~~
nonmember_container_access __cpp_lib_nonmember_container_access unsupported
src/cpp11__cpp17__nonmember_container_access.cpp:9:95: error: 'size' is not a member of 'std'; did you mean 'mstd::size'?
    9 | auto _test_cpp11__cpp17__nonmember_container_access() -> int { int a[] = {1,2,3}; return std::size(a) == 3 ? 0 : 1; }
      |                                                                                               ^~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/cxxsupport/mstd_memory:38,
           
not_fn __cpp_lib_not_fn unsupported
src/cpp11__cpp17__not_fn.cpp:10:24: error: 'not_fn' is not a member of 'std'; did you mean 'mstd::not_fn'?
   10 |     auto is_odd = std::not_fn(is_even);
      |                        ^~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:27,
                 from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
                 from /home
optional __cpp_lib_optional unsupported
src/cpp11__cpp17__optional.cpp:11:10: error: 'optional' is not a member of 'std'
   11 |     std::optional val = 42;
      |          ^~~~~~~~
src/cpp11__cpp17__optional.cpp:11:19: error: expected primary-expression before 'int'
   11 |     std::optional val = 42;
      |                   ^~~
src/cpp11__cpp17__optional.cpp:12:12: error: 'val' was not declared in this scope
   12 |     return val.value() - 42;
      |            ^~~
parallel_algorithm __cpp_lib_parallel_algorithm unsupported
src/cpp11__cpp17__parallel_algorithm.cpp:9:75: error: 'std::execution' has not been declared
    9 | auto _test_cpp11__cpp17__parallel_algorithm() -> int { auto policy = std::execution::seq; (void)policy; return 0; }
      |                                                                           ^~~~~~~~~
raw_memory_algorithms __cpp_lib_raw_memory_algorithms unsupported
src/cpp11__cpp17__raw_memory_algorithms.cpp:9:247: error: 'destroy' is not a member of 'std'; did you mean 'mstd::destroy'?
    9 | auto _test_cpp11__cpp17__raw_memory_algorithms() -> int { int src[] = {1,2,3}; alignas(int) unsigned char buf[sizeof(src)]; auto* dst = reinterpret_cast(buf); std::uninitialized_copy(src, src+3, dst); int v = dst[0] + dst[1] + dst[2]; std::destroy(dst, dst+3); return v - 6; }
      |                                                                              
sample __cpp_lib_sample unsupported
In file included from src/cpp11__cpp17__sample.cpp:1:
src/cpp11__cpp17__sample.cpp:12:105: error: 'sample' is not a member of 'std'
   12 | auto _test_cpp11__cpp17__sample() -> int { std::vector v = {1,2,3,4,5}; std::vector out; std::sample(v.begin(), v.end(), std::back_inserter(out), 2, std::mt19937{}); return out.size() == 2 ? 0 : 1; }
      |                                                                                                         ^~~~~~
scoped_lock __cpp_lib_scoped_lock unsupported
src/cpp11__cpp17__scoped_lock.cpp:9:10: error: 'mutex' is not a member of 'std'
    9 |     std::mutex m;
      |          ^~~~~
    7 | #include 
  +++ |+#include 
    8 | auto _test_cpp11__cpp17__scoped_lock() -> int {
src/cpp11__cpp17__scoped_lock.cpp:10:10: error: 'scoped_lock' is not a member of 'std'
   10 |     std::scoped_lock lock(m);
      |          ^~~~~~~~~~~
shared_mutex __cpp_lib_shared_mutex unsupported
src/cpp11__cpp17__shared_mutex.cpp:9:55: error: 'shared_mutex' is not a member of 'std'
    9 | auto _test_cpp11__cpp17__shared_mutex() -> int { std::shared_mutex m; return 0; }
      |                                                       ^~~~~~~~~~~~
shared_ptr_arrays __cpp_lib_shared_ptr_arrays 201611 supported
shared_ptr_weak_type __cpp_lib_shared_ptr_weak_type unsupported
src/cpp11__cpp17__shared_ptr_weak_type.cpp:9:90: error: 'weak_type' in 'class std::shared_ptr' does not name a type
    9 | auto _test_cpp11__cpp17__shared_ptr_weak_type() -> int { using W = std::shared_ptr::weak_type; auto sp = std::make_shared(42); W wp = sp; return wp.expired() ? 1 : 0; }
      |                                                                                          ^~~~~~~~~
src/cpp11__cpp17__shared_ptr_weak_type.cpp:9:138: error: 'W' was not declared in this
string_view __cpp_lib_string_view unsupported
src/cpp11__cpp17__string_view.cpp:11:10: error: 'string_view' is not a member of 'std'
   11 |     std::string_view sv = "hello";
      |          ^~~~~~~~~~~
src/cpp11__cpp17__string_view.cpp:12:29: error: 'sv' was not declared in this scope; did you mean 'sq'?
   12 |     return static_cast(sv.size()) - 5;
      |                             ^~
      |                             sq
type_trait_variable_templates __cpp_lib_type_trait_variable_templates unsupported
src/cpp11__cpp17__type_trait_variable_templates.cpp:9:17: error: 'is_integral_v' is not a member of 'std'; did you mean 'is_integral'?
    9 |     return std::is_integral_v && !std::is_floating_point_v ? 0 : 1;
      |                 ^~~~~~~~~~~~~
      |                 is_integral
src/cpp11__cpp17__type_trait_variable_templates.cpp:9:31: error: expected primary-expression before 'int'
    9 |     return std::is_integral_v && !std::is_floating_point_v ? 0 : 1;
      |      
uncaught_exceptions __cpp_lib_uncaught_exceptions 201411 supported
unordered_map_try_emplace __cpp_lib_unordered_map_try_emplace unsupported
src/cpp11__cpp17__unordered_map_try_emplace.cpp:10:105: error: 'class std::unordered_map, int>' has no member named 'try_emplace'; did you mean 'emplace'?
   10 | auto _test_cpp11__cpp17__unordered_map_try_emplace() -> int { std::unordered_map m; m.try_emplace("key", 42); return m["key"] - 42; }
      |                                                                                                         ^~~~~~~~~~~
      |                     
variant __cpp_lib_variant unsupported
src/cpp11__cpp17__variant.cpp:11:10: error: 'variant' is not a member of 'std'
   11 |     std::variant v = 42;
      |          ^~~~~~~
src/cpp11__cpp17__variant.cpp:11:18: error: expected primary-expression before 'int'
   11 |     std::variant v = 42;
      |                  ^~~
src/cpp11__cpp17__variant.cpp:12:26: error: 'v' was not declared in this scope
   12 |     return std::get(v) - 42;
      |                          ^
void_t __cpp_lib_void_t 201411 supported
algorithm_iterator_requirements __cpp_lib_algorithm_iterator_requirements unreported
assume_aligned __cpp_lib_assume_aligned unsupported
src/cpp11__cpp20__assume_aligned.cpp:9:73: warning: requested alignment 64 is larger than 8 [-Wattributes]
    9 | auto _test_cpp11__cpp20__assume_aligned() -> int { alignas(64) int buf[4] = {42}; auto* p = std::assume_aligned<64>(buf); return p[0] - 42; }
      |                                                                         ^
src/cpp11__cpp20__assume_aligned.cpp:9:98: error: 'assume_aligned' is not a member of 'std'
    9 | auto _test_cpp11__cpp20__assume_aligned() -> int { alignas(64
atomic_flag_test __cpp_lib_atomic_flag_test unsupported
src/cpp11__cpp20__atomic_flag_test.cpp:9:102: error: 'struct std::atomic_flag' has no member named 'test'
    9 | auto _test_cpp11__cpp20__atomic_flag_test() -> int { std::atomic_flag f = ATOMIC_FLAG_INIT; return f.test() ? 1 : 0; }
      |                                                                                                      ^~~~
atomic_float __cpp_lib_atomic_float unreported
atomic_lock_free_type_aliases __cpp_lib_atomic_lock_free_type_aliases unsupported
src/cpp11__cpp20__atomic_lock_free_type_aliases.cpp:9:72: error: 'atomic_signed_lock_free' is not a member of 'std'; did you mean 'atomic_is_lock_free'?
    9 | auto _test_cpp11__cpp20__atomic_lock_free_type_aliases() -> int { std::atomic_signed_lock_free a{0}; a.store(42); return a.load() - 42; }
      |                                                                        ^~~~~~~~~~~~~~~~~~~~~~~
      |                                                                        atomic_is_lock_free
atomic_ref __cpp_lib_atomic_ref unsupported
src/cpp11__cpp20__atomic_ref.cpp:9:64: error: 'atomic_ref' is not a member of 'std'; did you mean 'atomic_int'?
    9 | auto _test_cpp11__cpp20__atomic_ref() -> int { int x = 0; std::atomic_ref r(x); r.store(42); return r.load() - 42; }
      |                                                                ^~~~~~~~~~
      |                                                                atomic_int
src/cpp11__cpp20__atomic_ref.cpp:9:75: error: expected primary-expression before 'int'
    9 |
atomic_shared_ptr __cpp_lib_atomic_shared_ptr unsupported
In file included from src/cpp11__cpp20__atomic_shared_ptr.cpp:8:
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/atomic:191:21: error: static assertion failed: std::atomic requires a trivially copyable type
  191 |       static_assert(__is_trivially_copyable(_Tp),
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
atomic_value_initialization __cpp_lib_atomic_value_initialization unreported
atomic_wait __cpp_lib_atomic_wait unsupported
src/cpp11__cpp20__atomic_wait.cpp:9:75: error: 'struct std::atomic' has no member named 'wait'
    9 | auto _test_cpp11__cpp20__atomic_wait() -> int { std::atomic a{42}; a.wait(0); return 0; }
      |                                                                           ^~~~
barrier __cpp_lib_barrier unsupported
src/cpp11__cpp20__barrier.cpp:8:10: fatal error: barrier: No such file or directory
    8 | #include 
      |          ^~~~~~~~~
bind_front __cpp_lib_bind_front unsupported
src/cpp11__cpp20__bind_front.cpp:13:22: error: 'bind_front' is not a member of 'std'
   13 |     auto add5 = std::bind_front(add, 5);
      |                      ^~~~~~~~~~
bit_cast __cpp_lib_bit_cast unsupported
src/cpp11__cpp20__bit_cast.cpp:13:22: error: 'bit_cast' is not a member of 'std'; did you mean 'bad_cast'?
   13 |     auto bits = std::bit_cast(f);
      |                      ^~~~~~~~
      |                      bad_cast
src/cpp11__cpp20__bit_cast.cpp:13:39: error: expected primary-expression before '>' token
   13 |     auto bits = std::bit_cast(f);
      |                                       ^
bitops __cpp_lib_bitops unsupported
src/cpp11__cpp20__bitops.cpp:9:17: error: 'popcount' is not a member of 'std'
    9 |     return std::popcount(0b1010u) - 2;
      |                 ^~~~~~~~
bounded_array_traits __cpp_lib_bounded_array_traits unsupported
src/cpp11__cpp20__bounded_array_traits.cpp:9:70: error: 'is_bounded_array_v' is not a member of 'std'
    9 | auto _test_cpp11__cpp20__bounded_array_traits() -> int { return std::is_bounded_array_v && !std::is_bounded_array_v ? 0 : 1; }
      |                                                                      ^~~~~~~~~~~~~~~~~~
src/cpp11__cpp20__bounded_array_traits.cpp:9:89: error: expected primary-expression before 'int'
    9 | auto _test_cpp11__cpp20__bounded_array_traits()
char8_t_lib __cpp_lib_char8_t unsupported
src/cpp11__cpp20__char8_t_lib.cpp:9:54: error: 'u8string' is not a member of 'std'
    9 | auto _test_cpp11__cpp20__char8_t_lib() -> int { std::u8string s = u8"hello"; return s.size() == 5 ? 0 : 1; }
      |                                                      ^~~~~~~~
src/cpp11__cpp20__char8_t_lib.cpp:9:85: error: 's' was not declared in this scope
    9 | auto _test_cpp11__cpp20__char8_t_lib() -> int { std::u8string s = u8"hello"; return s.size() == 5 ? 0 : 1; }
      |                        
common_reference __cpp_lib_common_reference unsupported
src/cpp11__cpp20__common_reference.cpp:9:69: error: 'common_reference_t' in namespace 'std' does not name a template type; did you mean 'remove_reference_t'?
    9 | auto _test_cpp11__cpp20__common_reference() -> int { using T = std::common_reference_t; return std::is_same_v ? 0 : 1; }
      |                                                                     ^~~~~~~~~~~~~~~~~~
      |                                                                     remove_re
common_reference_wrapper __cpp_lib_common_reference_wrapper unsupported
src/cpp11__cpp20__common_reference_wrapper.cpp:10:77: error: 'common_reference_t' in namespace 'std' does not name a template type; did you mean 'remove_reference_t'?
   10 | auto _test_cpp11__cpp20__common_reference_wrapper() -> int { using T = std::common_reference_t>; return std::is_reference_v ? 0 : 1; }
      |                                                                             ^~~~~~~~~~~~~~~~~~
      |                                           
concepts_lib __cpp_lib_concepts unsupported
src/cpp11__cpp20__concepts_lib.cpp:8:10: fatal error: concepts: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~
constexpr_algorithms __cpp_lib_constexpr_algorithms unsupported
src/cpp11__cpp20__constexpr_algorithms.cpp:10:33: error: missing template arguments before 'a'
   10 | constexpr auto f() { std::array a{3,1,2}; std::sort(a.begin(), a.end()); return a[0]; }
      |                                 ^
src/cpp11__cpp20__constexpr_algorithms.cpp:10:53: error: 'a' was not declared in this scope
   10 | constexpr auto f() { std::array a{3,1,2}; std::sort(a.begin(), a.end()); return a[0]; }
      |                                                     ^
src/cpp11__cpp20_
constexpr_complex __cpp_lib_constexpr_complex unreported
constexpr_dynamic_alloc_lib __cpp_lib_constexpr_dynamic_alloc unsupported
src/cpp11__cpp20__constexpr_dynamic_alloc_lib.cpp:9:41: error: variable 'a' of non-literal type 'std::allocator' in 'constexpr' function
    9 | constexpr int f() { std::allocator a; int* p = a.allocate(1); *p = 42; int v = *p; a.deallocate(p, 1); return v; }
      |                                         ^
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/string:41,
                 from .pio/libdeps/test/n
constexpr_functional __cpp_lib_constexpr_functional unsupported
src/cpp11__cpp20__constexpr_functional.cpp:10:20: error: 'invoke' is not a member of 'std'; did you mean 'mstd::invoke'?
   10 | static_assert(std::invoke(add, 2, 3) == 5);
      |                    ^~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:27,
                 from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
             
constexpr_iterator __cpp_lib_constexpr_iterator unsupported
src/cpp11__cpp20__constexpr_iterator.cpp:10:73: error: call to non-'constexpr' function 'decltype (__cont.begin()) std::begin(_Container&) [with _Container = std::array; decltype (__cont.begin()) = int*]'
   10 | constexpr int f() { std::array a = {1, 2, 3}; return *std::begin(a); }
      |                                                               ~~~~~~~~~~^~~
src/cpp11__cpp20__constexpr_iterator.cpp:11:19: error: non-constant condition for static assertion
   11 | static_as
constexpr_memory __cpp_lib_constexpr_memory unsupported
src/cpp11__cpp20__constexpr_memory.cpp:9:37: error: 'construct_at' is not a member of 'std'
    9 | constexpr int f() { int x = 0; std::construct_at(&x, 42); return x; }
      |                                     ^~~~~~~~~~~~
src/cpp11__cpp20__constexpr_memory.cpp:10:19: error: static assertion failed
   10 | static_assert(f() == 42);
      |               ~~~~^~~~~
constexpr_numeric __cpp_lib_constexpr_numeric unsupported
src/cpp11__cpp20__constexpr_numeric.cpp:10:77: error: call to non-'constexpr' function '_Tp std::accumulate(_InputIterator, _InputIterator, _Tp) [with _InputIterator = int*; _Tp = int]'
   10 | constexpr int f() { std::array a = {1, 2, 3}; return std::accumulate(a.begin(), a.end(), 0); }
      |                                                              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
src/cpp11__cpp20__constexpr_numeric.cpp:11:19: error: non-constant condition for static asserti
constexpr_string __cpp_lib_constexpr_string unsupported
src/cpp11__cpp20__constexpr_string.cpp:9:33: error: variable 's' of non-literal type 'std::string' {aka 'std::__cxx11::basic_string'} in 'constexpr' function
    9 | constexpr int f() { std::string s = "hi"; return s.size(); }
      |                                 ^
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/string:55,
                 from .pio/libdeps/test/nonstd-lite-bundle/include/string:13,
        
constexpr_string_view __cpp_lib_constexpr_string_view unsupported
src/cpp11__cpp20__constexpr_string_view.cpp:9:16: error: 'string_view' in namespace 'std' does not name a type
    9 | constexpr std::string_view sv = "hello";
      |                ^~~~~~~~~~~
    9 | constexpr std::string_view sv = "hello";
      |           ^~~
src/cpp11__cpp20__constexpr_string_view.cpp:10:15: error: 'sv' was not declared in this scope; did you mean 'sq'?
   10 | static_assert(sv.size() == 5);
      |               ^~
      |               sq
constexpr_tuple __cpp_lib_constexpr_tuple unreported
constexpr_utility __cpp_lib_constexpr_utility unsupported
src/cpp11__cpp20__constexpr_utility.cpp:9:55: error: call to non-'constexpr' function '_Tp std::exchange(_Tp&, _Up&&) [with _Tp = int; _Up = int]'
    9 | constexpr int f() { int x = 1; int old = std::exchange(x, 42); return x + old; }
      |                                          ~~~~~~~~~~~~~^~~~~~~
src/cpp11__cpp20__constexpr_utility.cpp:10:19: error: non-constant condition for static assertion
   10 | static_assert(f() == 43);
      |               ~~~~^~~~~
src/cpp11__cpp20__constexpr_ut
constexpr_vector __cpp_lib_constexpr_vector unsupported
src/cpp11__cpp20__constexpr_vector.cpp:9:38: error: variable 'v' of non-literal type 'std::vector' in 'constexpr' function
    9 | constexpr int f() { std::vector v = {1,2,3}; return v.size(); }
      |                                      ^
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/vector:67,
                 from src/cpp11__cpp20__constexpr_vector.cpp:8:
src/cpp11__cpp20__constexpr_vector.cpp:10:19:
constrained_equality __cpp_lib_constrained_equality unsupported
src/cpp11__cpp20__constrained_equality.cpp:10:63: error: 'optional' is not a member of 'std'
   10 | auto _test_cpp11__cpp20__constrained_equality() -> int { std::optional a{42}, b{42}; return a == b ? 0 : 1; }
      |                                                               ^~~~~~~~
src/cpp11__cpp20__constrained_equality.cpp:10:72: error: expected primary-expression before 'int'
   10 | auto _test_cpp11__cpp20__constrained_equality() -> int { std::optional a{42}, b{42}; return a 
coroutine __cpp_lib_coroutine unsupported
src/cpp11__cpp20__coroutine.cpp:8:10: fatal error: coroutine: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~
destroying_delete __cpp_lib_destroying_delete unsupported
src/cpp11__cpp20__destroying_delete.cpp:9:64: error: 'std::destroying_delete_t' has not been declared
    9 | struct Node { int v; static void operator delete(Node* p, std::destroying_delete_t) { p->~Node(); ::operator delete(p); } };
      |                                                                ^~~~~~~~~~~~~~~~~~~
src/cpp11__cpp20__destroying_delete.cpp:9:34: error: 'operator delete' takes type 'void*' as first parameter
    9 | struct Node { int v; static void operator delete(Node* p,
endian __cpp_lib_endian unsupported
src/cpp11__cpp20__endian.cpp:9:18: error: 'std::endian' has not been declared
    9 |     return (std::endian::native == std::endian::big ||
      |                  ^~~~~~
src/cpp11__cpp20__endian.cpp:9:41: error: 'std::endian' has not been declared
    9 |     return (std::endian::native == std::endian::big ||
      |                                         ^~~~~~
src/cpp11__cpp20__endian.cpp:10:18: error: 'std::endian' has not been declared
   10 |             std::endian::native == std::endi
erase_if __cpp_lib_erase_if unsupported
src/cpp11__cpp20__erase_if.cpp:10:10: error: 'erase_if' is not a member of 'std'; did you mean 'enable_if'?
   10 |     std::erase_if(v, [](int x) { return x % 2 == 0; });
      |          ^~~~~~~~
      |          enable_if
format __cpp_lib_format unsupported
src/cpp11__cpp20__format.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
format_uchar __cpp_lib_format_uchar unsupported
src/cpp11__cpp20__format_uchar.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
freestanding_ranges __cpp_lib_freestanding_ranges unsupported
src/cpp11__cpp20__freestanding_ranges.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
generic_unordered_lookup __cpp_lib_generic_unordered_lookup unsupported
src/cpp11__cpp20__generic_unordered_lookup.cpp:10:67: error: 'std::string_view' has not been declared
   10 | struct Hash { using is_transparent = void; size_t operator()(std::string_view sv) const { return std::hash{}(sv); } };
      |                                                                   ^~~~~~~~~~~
src/cpp11__cpp20__generic_unordered_lookup.cpp:10:113: error: 'string_view' is not a member of 'std'
   10 | struct Hash { using is_transparent = void; size_t operator
int_pow2 __cpp_lib_int_pow2 unsupported
src/cpp11__cpp20__int_pow2.cpp:9:58: error: 'has_single_bit' is not a member of 'std'
    9 | auto _test_cpp11__cpp20__int_pow2() -> int { return std::has_single_bit(8u) && std::bit_ceil(5u) == 8 ? 0 : 1; }
      |                                                          ^~~~~~~~~~~~~~
src/cpp11__cpp20__int_pow2.cpp:9:85: error: 'bit_ceil' is not a member of 'std'
    9 | auto _test_cpp11__cpp20__int_pow2() -> int { return std::has_single_bit(8u) && std::bit_ceil(5u) == 8 ? 0 : 1; }
      |     
integer_comparison_functions __cpp_lib_integer_comparison_functions unsupported
src/cpp11__cpp20__integer_comparison_functions.cpp:9:78: error: 'cmp_less' is not a member of 'std'
    9 | auto _test_cpp11__cpp20__integer_comparison_functions() -> int { return std::cmp_less(-1, 1u) ? 0 : 1; }
      |                                                                              ^~~~~~~~
interpolate __cpp_lib_interpolate unsupported
src/cpp11__cpp20__interpolate.cpp:9:63: error: 'midpoint' is not a member of 'std'
    9 | auto _test_cpp11__cpp20__interpolate() -> int { auto m = std::midpoint(1, 3); auto l = std::lerp(0.0, 1.0, 0.5); return (m == 2 && l == 0.5) ? 0 : 1; }
      |                                                               ^~~~~~~~
src/cpp11__cpp20__interpolate.cpp:9:93: error: 'lerp' is not a member of 'std'
    9 | auto _test_cpp11__cpp20__interpolate() -> int { auto m = std::midpoint(1, 3); auto l = std:
is_constant_evaluated __cpp_lib_is_constant_evaluated unsupported
src/cpp11__cpp20__is_constant_evaluated.cpp:9:30: error: 'is_constant_evaluated' is not a member of 'std'; did you mean 'mstd::is_constant_evaluated'?
    9 | constexpr int f() { if (std::is_constant_evaluated()) return 1; return 0; }
      |                              ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:26,
                 from /home/runner/.platformio/packages/framework-a
is_nothrow_convertible __cpp_lib_is_nothrow_convertible unsupported
src/cpp11__cpp20__is_nothrow_convertible.cpp:9:72: error: 'is_nothrow_convertible_v' is not a member of 'std'; did you mean 'is_nothrow_constructible'?
    9 | auto _test_cpp11__cpp20__is_nothrow_convertible() -> int { return std::is_nothrow_convertible_v ? 0 : 1; }
      |                                                                        ^~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                        is_nothrow_constructible
src/cpp11__c
jthread __cpp_lib_jthread unsupported
src/cpp11__cpp20__jthread.cpp:8:10: fatal error: stop_token: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~
latch __cpp_lib_latch unsupported
src/cpp11__cpp20__latch.cpp:8:10: fatal error: latch: No such file or directory
    8 | #include 
      |          ^~~~~~~
list_remove_return_type __cpp_lib_list_remove_return_type unsupported
src/cpp11__cpp20__list_remove_return_type.cpp:9:99: error: 'void n' has incomplete type
    9 | auto _test_cpp11__cpp20__list_remove_return_type() -> int { std::list l = {1, 2, 2, 3}; auto n = l.remove(2); return n == 2 ? 0 : 1; }
      |                                                                                                   ^
math_constants __cpp_lib_math_constants unsupported
src/cpp11__cpp20__math_constants.cpp:7:10: fatal error: numbers: No such file or directory
    7 | #include 
      |          ^~~~~~~~~
modules_lib __cpp_lib_modules unreported
move_iterator_concept __cpp_lib_move_iterator_concept unreported
polymorphic_allocator __cpp_lib_polymorphic_allocator unsupported
src/cpp11__cpp20__polymorphic_allocator.cpp:9:64: error: 'std::pmr' has not been declared
    9 | auto _test_cpp11__cpp20__polymorphic_allocator() -> int { std::pmr::polymorphic_allocator alloc; return 0; }
      |                                                                ^~~
src/cpp11__cpp20__polymorphic_allocator.cpp:9:91: error: expected primary-expression before 'int'
    9 | auto _test_cpp11__cpp20__polymorphic_allocator() -> int { std::pmr::polymorphic_allocator alloc; retur
ranges __cpp_lib_ranges unsupported
src/cpp11__cpp20__ranges.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
remove_cvref __cpp_lib_remove_cvref unsupported
src/cpp11__cpp20__remove_cvref.cpp:9:62: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
    9 | auto _test_cpp11__cpp20__remove_cvref() -> int { return std::is_same_v, int> ? 0 : 1; }
      |                                                              ^~~~~~~~~
      |                                                              is_same
src/cpp11__cpp20__remove_cvref.cpp:9:77: error: 'remove_cvref_t' is not a member of 'std'; did you mean 'r
semaphore __cpp_lib_semaphore unsupported
src/cpp11__cpp20__semaphore.cpp:8:10: fatal error: semaphore: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~
shift __cpp_lib_shift unsupported
src/cpp11__cpp20__shift.cpp:10:55: error: missing template arguments before 'v'
   10 | auto _test_cpp11__cpp20__shift() -> int { std::vector v = {1,2,3,4,5}; std::shift_left(v.begin(), v.end(), 2); return v[0] == 3 ? 0 : 1; }
      |                                                       ^
src/cpp11__cpp20__shift.cpp:10:77: error: 'shift_left' is not a member of 'std'
   10 | auto _test_cpp11__cpp20__shift() -> int { std::vector v = {1,2,3,4,5}; std::shift_left(v.begin(), v.end(), 2); return v[0
smart_ptr_for_overwrite __cpp_lib_smart_ptr_for_overwrite unsupported
src/cpp11__cpp20__smart_ptr_for_overwrite.cpp:9:75: error: 'make_unique_for_overwrite' is not a member of 'std'
    9 | auto _test_cpp11__cpp20__smart_ptr_for_overwrite() -> int { auto p = std::make_unique_for_overwrite(); *p = 42; return *p - 42; }
      |                                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~
src/cpp11__cpp20__smart_ptr_for_overwrite.cpp:9:101: error: expected primary-expression before 'int'
    9 | auto _test_cpp11__cpp20__sma
source_location __cpp_lib_source_location unsupported
src/cpp11__cpp20__source_location.cpp:7:10: fatal error: source_location: No such file or directory
    7 | #include 
      |          ^~~~~~~~~~~~~~~~~
span __cpp_lib_span unsupported
src/cpp11__cpp20__span.cpp:10:15: error: 'span' is not a member of 'std'
   10 | auto sum(std::span values) -> int {
      |               ^~~~
src/cpp11__cpp20__span.cpp:10:20: error: expected primary-expression before 'const'
   10 | auto sum(std::span values) -> int {
      |                    ^~~~~
src/cpp11__cpp20__span.cpp:10:39: error: expected ',' or ';' before '->' token
   10 | auto sum(std::span values) -> int {
      |                                
ssize __cpp_lib_ssize unsupported
src/cpp11__cpp20__ssize.cpp:9:74: error: 'ssize' is not a member of 'std'; did you mean 'mstd::ssize'?
    9 | auto _test_cpp11__cpp20__ssize() -> int { int a[] = {1,2,3}; return std::ssize(a) == 3 ? 0 : 1; }
      |                                                                          ^~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/cxxsupport/mstd_memory:38,
                 from /home/runner/.platformio/packages/framework-ardu
starts_ends_with __cpp_lib_starts_ends_with unsupported
src/cpp11__cpp20__starts_ends_with.cpp:10:14: error: 'std::string' {aka 'class std::__cxx11::basic_string'} has no member named 'starts_with'
   10 |     return s.starts_with("hello") && s.ends_with("world") ? 0 : 1;
      |              ^~~~~~~~~~~
src/cpp11__cpp20__starts_ends_with.cpp:10:40: error: 'std::string' {aka 'class std::__cxx11::basic_string'} has no member named 'ends_with'
   10 |     return s.starts_with("hello") && s.ends_with("world") ? 0 : 1;
      |                
syncbuf __cpp_lib_syncbuf unsupported
src/cpp11__cpp20__syncbuf.cpp:8:10: fatal error: syncstream: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~
three_way_comparison_lib __cpp_lib_three_way_comparison unsupported
src/cpp11__cpp20__three_way_comparison_lib.cpp:8:10: fatal error: compare: No such file or directory
    8 | #include 
      |          ^~~~~~~~~
to_address __cpp_lib_to_address unsupported
src/cpp11__cpp20__to_address.cpp:9:86: error: 'to_address' is not a member of 'std'
    9 | auto _test_cpp11__cpp20__to_address() -> int { int x = 42; int* p = &x; return *std::to_address(p) - 42; }
      |                                                                                      ^~~~~~~~~~
to_array __cpp_lib_to_array unsupported
src/cpp11__cpp20__to_array.cpp:11:21: error: 'to_array' is not a member of 'std'; did you mean 'is_array'?
   11 |     auto arr = std::to_array({1, 2, 3, 4, 5});
      |                     ^~~~~~~~
      |                     is_array
type_identity __cpp_lib_type_identity unsupported
src/cpp11__cpp20__type_identity.cpp:9:37: error: 'std::type_identity_t' has not been declared
    9 | template void f(T, std::type_identity_t) {}
      |                                     ^~~~~~~~~~~~~~~
src/cpp11__cpp20__type_identity.cpp:9:52: error: expected ',' or '...' before '<' token
    9 | template void f(T, std::type_identity_t) {}
      |                                                    ^
unwrap_ref __cpp_lib_unwrap_ref unsupported
src/cpp11__cpp20__unwrap_ref.cpp:9:99: error: 'unwrap_ref_decay_t' in namespace 'std' does not name a template type
    9 | auto _test_cpp11__cpp20__unwrap_ref() -> int { int x = 42; auto ref = std::ref(x); using T = std::unwrap_ref_decay_t; return std::is_same_v ? 0 : 1; }
      |                                                                                                   ^~~~~~~~~~~~~~~~~~
src/cpp11__cpp20__unwrap_ref.cpp:9:146: error: 'is_same_v' is not a member o
adaptor_iterator_pair_constructor __cpp_lib_adaptor_iterator_pair_constructor unsupported
src/cpp11__cpp23__adaptor_iterator_pair_constructor.cpp:10:137: error: no matching function for call to 'std::queue::queue(std::vector::iterator, std::vector::iterator)'
   10 | auto _test_cpp11__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; }
      |                                                                                                                                 
allocate_at_least __cpp_lib_allocate_at_least unsupported
src/cpp11__cpp23__allocate_at_least.cpp:9:83: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
    9 | auto _test_cpp11__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; }
      |                                                                                   ^
src/cpp11__cpp23__allocate_at_least.cpp:9:96: error: 'class std::allocator' has no member named 'allocate
associative_heterogeneous_erasure __cpp_lib_associative_heterogeneous_erasure unsupported
src/cpp11__cpp23__associative_heterogeneous_erasure.cpp:11:142: error: 'string_view' is not a member of 'std'
   11 | auto _test_cpp11__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/cpp11__cpp23__bind_back.cpp:10:64: error: 'bind_back' is not a member of 'std'
   10 | auto _test_cpp11__cpp23__bind_back() -> int { auto sub5 = std::bind_back(sub, 5); return sub5(8) - 3; }
      |                                                                ^~~~~~~~~
byteswap __cpp_lib_byteswap unsupported
src/cpp11__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/cpp11__cpp23__constexpr_bitset.cpp:10:25: error: non-constant condition for static assertion
   10 | static_assert(b.count() == 4);
      |               ~~~~~~~~~~^~~~
src/cpp11__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);
      |               ~~~~~~~^~
constexpr_charconv __cpp_lib_constexpr_charconv unsupported
src/cpp11__cpp23__constexpr_charconv.cpp:10:54: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   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; }
      |                                                      ^
src/cpp11__cpp23__constexpr_charconv.cpp:10:119: error: call to non-'constexpr' function 'std::__detail::__integer_to_chars_result_type<_Tp> std
constexpr_cmath __cpp_lib_constexpr_cmath unreported
constexpr_deque __cpp_lib_constexpr_deque unreported
constexpr_format __cpp_lib_constexpr_format unsupported
src/cpp11__cpp23__constexpr_format.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
constexpr_inplace_vector __cpp_lib_constexpr_inplace_vector unsupported
src/cpp11__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/cpp11__cpp23__constexpr_typeinfo.cpp:9:87: error: cannot use 'typeid' with '-fno-rtti'
    9 | auto _test_cpp11__cpp23__constexpr_typeinfo() -> int { constexpr auto& ti = typeid(int); return ti == typeid(int) ? 0 : 1; }
      |                                                                                       ^
src/cpp11__cpp23__constexpr_typeinfo.cpp:9:113: error: cannot use 'typeid' with '-fno-rtti'
    9 | auto _test_cpp11__cpp23__constexpr_typeinfo() -> int { constexpr auto& ti = type
constexpr_unordered_map __cpp_lib_constexpr_unordered_map unreported
constexpr_unordered_set __cpp_lib_constexpr_unordered_set unreported
containers_ranges __cpp_lib_containers_ranges unsupported
src/cpp11__cpp23__containers_ranges.cpp:9:10: fatal error: ranges: No such file or directory
    9 | #include 
      |          ^~~~~~~~
counting_scope __cpp_lib_counting_scope unreported
deduction_guides __cpp_lib_deduction_guides unreported
expected __cpp_lib_expected unsupported
src/cpp11__cpp23__expected.cpp:10:35: error: 'expected' in namespace 'std' does not name a template type; did you mean 'unexpected'?
   10 | auto divide(int a, int b) -> std::expected {
      |                                   ^~~~~~~~
      |                                   unexpected
src/cpp11__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/cpp11__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/cpp11__cpp23__flat_set.cpp:8:10: fatal error: flat_set: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~
format_ranges __cpp_lib_format_ranges unsupported
src/cpp11__cpp23__format_ranges.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
formatters __cpp_lib_formatters unsupported
src/cpp11__cpp23__formatters.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
forward_like __cpp_lib_forward_like unsupported
src/cpp11__cpp23__forward_like.cpp:12:23: error: 'forward_like' is not a member of 'std'
   12 |     auto&& ref = std::forward_like(s.x);
      |                       ^~~~~~~~~~~~
src/cpp11__cpp23__forward_like.cpp:12:36: error: expected primary-expression before 'const'
   12 |     auto&& ref = std::forward_like(s.x);
      |                                    ^~~~~
src/cpp11__cpp23__forward_like.cpp:11:7: warning: unused variable 's' [-Wunused-variable]
   11 |     S s{42}
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/cpp11__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 unsupported
In file included from src/cpp11__cpp23__freestanding_random.cpp:1:
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/cpp11__cpp23__generator.cpp:8:10: fatal error: generator: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~
hardened_array __cpp_lib_hardened_array unreported
hardened_basic_stacktrace __cpp_lib_hardened_basic_stacktrace unsupported
src/cpp11__cpp23__hardened_basic_stacktrace.cpp:8:10: fatal error: stacktrace: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~
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/cpp11__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/cpp11__cpp23__hardened_mdspan.cpp:8:10: fatal error: mdspan: No such file or directory
    8 | #include 
      |          ^~~~~~~~
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/valarray:603,
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 unsupported
                 from src/cpp11__cpp23__hardened_valarray.cpp:8:
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/bits/valarray_after.h:445:42: error: macro "abs" passed 2 arguments, but takes just 1
  445 |     _DEFINE_EXPR_UNARY_FUNCTION(abs, _Abs)
      |                                          ^
In file included from src/cpp11__cpp23__hardened_valarray.cpp:1:
                 from src/cpp11__cpp23__hardened_valarray.cpp:8:
/home/runne
hardened_vector __cpp_lib_hardened_vector unreported
hardened_view_interface __cpp_lib_hardened_view_interface unsupported
src/cpp11__cpp23__hardened_view_interface.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
hazard_pointer __cpp_lib_hazard_pointer unsupported
src/cpp11__cpp23__hazard_pointer.cpp:8:10: fatal error: hazard_pointer: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~~~~~
hive __cpp_lib_hive unsupported
src/cpp11__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/cpp11__cpp23__invoke_r.cpp:10:58: error: 'invoke_r' is not a member of 'std'; did you mean 'mbed::detail::invoke_r'?
   10 | auto _test_cpp11__cpp23__invoke_r() -> int { return std::invoke_r(add, 2, 3) - 5; }
      |                                                          ^~~~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
                 from /home/runner/.platformio/packages/framework-
ios_noreplace __cpp_lib_ios_noreplace unsupported
src/cpp11__cpp23__ios_noreplace.cpp:9:73: error: 'noreplace' is not a member of 'std::ios' {aka 'std::basic_ios'}
    9 | auto _test_cpp11__cpp23__ios_noreplace() -> int { auto mode = std::ios::noreplace; (void)mode; return 0; }
      |                                                                         ^~~~~~~~~
is_implicit_lifetime __cpp_lib_is_implicit_lifetime unsupported
src/cpp11__cpp23__is_implicit_lifetime.cpp:10:70: error: 'is_implicit_lifetime_v' is not a member of 'std'
   10 | auto _test_cpp11__cpp23__is_implicit_lifetime() -> int { return std::is_implicit_lifetime_v ? 0 : 1; }
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~~
src/cpp11__cpp23__is_implicit_lifetime.cpp:10:94: error: expected primary-expression before '>' token
   10 | auto _test_cpp11__cpp23__is_implicit_lifetime() -> int { return std::
is_layout_compatible __cpp_lib_is_layout_compatible unsupported
src/cpp11__cpp23__is_layout_compatible.cpp:10:70: error: 'is_layout_compatible_v' is not a member of 'std'
   10 | auto _test_cpp11__cpp23__is_layout_compatible() -> int { return std::is_layout_compatible_v ? 0 : 1; }
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~~
src/cpp11__cpp23__is_layout_compatible.cpp:10:94: error: expected primary-expression before ',' token
   10 | auto _test_cpp11__cpp23__is_layout_compatible() -> int { return st
is_pointer_interconvertible __cpp_lib_is_pointer_interconvertible unsupported
src/cpp11__cpp23__is_pointer_interconvertible.cpp:10:77: error: 'is_pointer_interconvertible_with_class' is not a member of 'std'
   10 | auto _test_cpp11__cpp23__is_pointer_interconvertible() -> int { return std::is_pointer_interconvertible_with_class(&S::x) ? 0 : 1; }
      |                                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/cpp11__cpp23__is_pointer_interconvertible.cpp:10:117: error: expected primary-expression befor
is_scoped_enum __cpp_lib_is_scoped_enum unsupported
src/cpp11__cpp23__is_scoped_enum.cpp:10:64: error: 'is_scoped_enum_v' is not a member of 'std'
   10 | auto _test_cpp11__cpp23__is_scoped_enum() -> int { return std::is_scoped_enum_v && !std::is_scoped_enum_v ? 0 : 1; }
      |                                                                ^~~~~~~~~~~~~~~~
src/cpp11__cpp23__is_scoped_enum.cpp:10:82: error: expected primary-expression before '>' token
   10 | auto _test_cpp11__cpp23__is_scoped_enum() -> int { return std::is_scoped_enum_v
linalg __cpp_lib_linalg unsupported
src/cpp11__cpp23__linalg.cpp:8:10: fatal error: linalg: No such file or directory
    8 | #include 
      |          ^~~~~~~~
mdspan __cpp_lib_mdspan unsupported
src/cpp11__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/cpp11__cpp23__move_only_function.cpp:9:61: error: 'move_only_function' is not a member of 'std'
    9 | auto _test_cpp11__cpp23__move_only_function() -> int { std::move_only_function f = []{ return 42; }; return f() - 42; }
      |                                                             ^~~~~~~~~~~~~~~~~~
src/cpp11__cpp23__move_only_function.cpp:9:87: error: 'f' was not declared in this scope
    9 | auto _test_cpp11__cpp23__move_only_function() -> int { std::move_only_function
out_ptr __cpp_lib_out_ptr unsupported
src/cpp11__cpp23__out_ptr.cpp:10:85: error: 'out_ptr' is not a member of 'std'; did you mean 'auto_ptr'?
   10 | auto _test_cpp11__cpp23__out_ptr() -> int { std::unique_ptr up; alloc_int(std::out_ptr(up)); return *up - 42; }
      |                                                                                     ^~~~~~~
      |                                                                                     auto_ptr
src/cpp11__cpp23__out_ptr.cpp:9:13: warning: 'void alloc_int(int**)' 
parallel_scheduler __cpp_lib_parallel_scheduler unreported
print __cpp_lib_print unsupported
src/cpp11__cpp23__print.cpp:8:10: fatal error: print: No such file or directory
    8 | #include 
      |          ^~~~~~~
ranges_as_const __cpp_lib_ranges_as_const unsupported
src/cpp11__cpp23__ranges_as_const.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_as_rvalue __cpp_lib_ranges_as_rvalue unsupported
src/cpp11__cpp23__ranges_as_rvalue.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_cartesian_product __cpp_lib_ranges_cartesian_product unsupported
src/cpp11__cpp23__ranges_cartesian_product.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_chunk __cpp_lib_ranges_chunk unsupported
src/cpp11__cpp23__ranges_chunk.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_chunk_by __cpp_lib_ranges_chunk_by unsupported
src/cpp11__cpp23__ranges_chunk_by.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_contains __cpp_lib_ranges_contains unsupported
src/cpp11__cpp23__ranges_contains.cpp:10:65: error: missing template arguments before 'v'
   10 | auto _test_cpp11__cpp23__ranges_contains() -> int { std::vector v = {1,2,3}; return std::ranges::contains(v, 2) ? 0 : 1; }
      |                                                                 ^
src/cpp11__cpp23__ranges_contains.cpp:10:90: error: 'std::ranges' has not been declared
   10 | auto _test_cpp11__cpp23__ranges_contains() -> int { std::vector v = {1,2,3}; return std::ranges::contains(v, 
ranges_enumerate __cpp_lib_ranges_enumerate unsupported
src/cpp11__cpp23__ranges_enumerate.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_find_last __cpp_lib_ranges_find_last unsupported
src/cpp11__cpp23__ranges_find_last.cpp:10:66: error: missing template arguments before 'v'
   10 | auto _test_cpp11__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; }
      |                                                                  ^
src/cpp11__cpp23__ranges_find_last.cpp:10:97: error: 'std::ranges' has not been declared
   10 | auto _test_cpp11__cpp23__ranges_find_last() ->
ranges_fold __cpp_lib_ranges_fold unsupported
src/cpp11__cpp23__ranges_fold.cpp:11:61: error: missing template arguments before 'v'
   11 | auto _test_cpp11__cpp23__ranges_fold() -> int { std::vector v = {1,2,3}; return std::ranges::fold_left(v, 0, std::plus{}) - 6; }
      |                                                             ^
src/cpp11__cpp23__ranges_fold.cpp:11:86: error: 'std::ranges' has not been declared
   11 | auto _test_cpp11__cpp23__ranges_fold() -> int { std::vector v = {1,2,3}; return std::ranges::fold_left(v, 0, std::p
ranges_generate_random __cpp_lib_ranges_generate_random unsupported
In file included from src/cpp11__cpp23__ranges_generate_random.cpp:1:
ranges_iota __cpp_lib_ranges_iota unsupported
src/cpp11__cpp23__ranges_iota.cpp:10:77: error: 'std::ranges' has not been declared
   10 | auto _test_cpp11__cpp23__ranges_iota() -> int { std::vector v(5); std::ranges::iota(v, 1); return v[0] == 1 && v[4] == 5 ? 0 : 1; }
      |                                                                             ^~~~~~
ranges_join_with __cpp_lib_ranges_join_with unsupported
src/cpp11__cpp23__ranges_join_with.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_repeat __cpp_lib_ranges_repeat unsupported
src/cpp11__cpp23__ranges_repeat.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_reserve_hint __cpp_lib_ranges_reserve_hint unsupported
src/cpp11__cpp23__ranges_reserve_hint.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_slide __cpp_lib_ranges_slide unsupported
src/cpp11__cpp23__ranges_slide.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_starts_ends_with __cpp_lib_ranges_starts_ends_with unsupported
src/cpp11__cpp23__ranges_starts_ends_with.cpp:10:73: error: missing template arguments before 'v'
   10 | auto _test_cpp11__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; }
      |                                                                         ^
src/cpp11__cpp23__ranges_starts_ends_with.cpp:10:102: error: missing template arguments before 'p'
   10 | auto _test_cpp11__cpp23__ranges_starts_ends_
ranges_stride __cpp_lib_ranges_stride unsupported
src/cpp11__cpp23__ranges_stride.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_to_container __cpp_lib_ranges_to_container unsupported
src/cpp11__cpp23__ranges_to_container.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_zip __cpp_lib_ranges_zip unsupported
src/cpp11__cpp23__ranges_zip.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
rcu __cpp_lib_rcu unsupported
src/cpp11__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/cpp11__cpp23__reference_from_temporary.cpp:9:74: error: 'reference_constructs_from_temporary_v' is not a member of 'std'
    9 | auto _test_cpp11__cpp23__reference_from_temporary() -> int { return std::reference_constructs_from_temporary_v ? 0 : 1; }
      |                                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/cpp11__cpp23__reference_from_temporary.cpp:9:112: error: expected primary-expression before 'const'
    9
senders __cpp_lib_senders unreported
simd_complex __cpp_lib_simd_complex unsupported
src/cpp11__cpp23__simd_complex.cpp:8:10: fatal error: simd: No such file or directory
    8 | #include 
      |          ^~~~~~
simd_permutations __cpp_lib_simd_permutations unsupported
src/cpp11__cpp23__simd_permutations.cpp:8:10: fatal error: simd: No such file or directory
    8 | #include 
      |          ^~~~~~
spanstream __cpp_lib_spanstream unsupported
src/cpp11__cpp23__spanstream.cpp:8:10: fatal error: spanstream: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~
stacktrace __cpp_lib_stacktrace unsupported
src/cpp11__cpp23__stacktrace.cpp:7:10: fatal error: stacktrace: No such file or directory
    7 | #include 
      |          ^~~~~~~~~~~~
start_lifetime_as __cpp_lib_start_lifetime_as unreported
stdatomic_h __cpp_lib_stdatomic_h unsupported
In file included from src/cpp11__cpp23__stdatomic_h.cpp:8:
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/lib/gcc/arm-none-eabi/9.2.1/include/stdatomic.h:40:9: error: '_Atomic' does not name a type
   40 | typedef _Atomic _Bool atomic_bool;
      |         ^~~~~~~
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/lib/gcc/arm-none-eabi/9.2.1/include/stdatomic.h:41:9: error: '_Atomic' does not name a type
   41 | typedef _Atomic char atomic_char;
string_contains __cpp_lib_string_contains unsupported
src/cpp11__cpp23__string_contains.cpp:9:93: error: 'std::string' {aka 'class std::__cxx11::basic_string'} has no member named 'contains'
    9 | auto _test_cpp11__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/cpp11__cpp23__string_resize_and_overwrite.cpp:9:82: error: 'std::string' {aka 'class std::__cxx11::basic_string'} has no member named 'resize_and_overwrite'
    9 | auto _test_cpp11__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/cpp11__cpp23__to_underlying.cpp:13:17: error: 'to_underlying' is not a member of 'std'
   13 |     return std::to_underlying(Color::Green) - 2;
      |                 ^~~~~~~~~~~~~
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/valarray:603,
tuple_like __cpp_lib_tuple_like unsupported
src/cpp11__cpp23__tuple_like.cpp:10:66: error: missing template arguments before '(' token
   10 | auto _test_cpp11__cpp23__tuple_like() -> int { auto p = std::pair(1, 2); auto [a, b] = p; return a + b - 3; }
      |                                                                  ^
src/cpp11__cpp23__tuple_like.cpp:10:79: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   10 | auto _test_cpp11__cpp23__tuple_like() -> int { auto p = std::pair(1, 2); auto [a, b] = p
unreachable __cpp_lib_unreachable unsupported
src/cpp11__cpp23__unreachable.cpp:9:87: error: 'unreachable' is not a member of 'std'
    9 | auto _test_cpp11__cpp23__unreachable() -> int { int x = 1; if (x == 1) return 0; std::unreachable(); }
      |                                                                                       ^~~~~~~~~~~
src/cpp11__cpp23__unreachable.cpp:9:102: warning: control reaches end of non-void function [-Wreturn-type]
    9 | auto _test_cpp11__cpp23__unreachable() -> int { int x = 1; if (x == 1) return 0; s
valarray_lib __cpp_lib_valarray unsupported
                 from src/cpp11__cpp23__valarray_lib.cpp:8:
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/bits/valarray_after.h:445:42: error: macro "abs" passed 2 arguments, but takes just 1
  445 |     _DEFINE_EXPR_UNARY_FUNCTION(abs, _Abs)
      |                                          ^
In file included from src/cpp11__cpp23__valarray_lib.cpp:1:
                 from src/cpp11__cpp23__valarray_lib.cpp:8:
/home/runner/.platformio/p
algorithm_default_value_type __cpp_lib_algorithm_default_value_type unreported
aligned_accessor __cpp_lib_aligned_accessor unsupported
src/cpp11__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/cpp11__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/cpp11__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/cpp11__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/cpp11__cpp26__debugging.cpp:8:10: fatal error: debugging: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~
define_static __cpp_lib_define_static unsupported
src/cpp11__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/cpp11__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 unsupported
In file included from src/cpp11__cpp26__philox_engine.cpp:1:
polymorphic __cpp_lib_polymorphic unreported
ranges_cache_latest __cpp_lib_ranges_cache_latest unsupported
src/cpp11__cpp26__ranges_cache_latest.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_concat __cpp_lib_ranges_concat unsupported
src/cpp11__cpp26__ranges_concat.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_indices __cpp_lib_ranges_indices unsupported
src/cpp11__cpp26__ranges_indices.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_to_input __cpp_lib_ranges_to_input unsupported
src/cpp11__cpp26__ranges_to_input.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ratio __cpp_lib_ratio unreported
reference_wrapper __cpp_lib_reference_wrapper unreported
reflection __cpp_lib_reflection unsupported
src/cpp11__cpp26__reflection.cpp:8:10: fatal error: meta: No such file or directory
    8 | #include 
      |          ^~~~~~
saturation_arithmetic __cpp_lib_saturation_arithmetic unsupported
src/cpp11__cpp26__saturation_arithmetic.cpp:10:71: error: 'add_sat' is not a member of 'std'
   10 | auto _test_cpp11__cpp26__saturation_arithmetic() -> int { return std::add_sat(200, 200) == 255 ? 0 : 1; }
      |                                                                       ^~~~~~~
src/cpp11__cpp26__saturation_arithmetic.cpp:10:86: error: expected primary-expression before '>' token
   10 | auto _test_cpp11__cpp26__saturation_arithmetic() -> int { return std::add_sat(
simd __cpp_lib_simd unsupported
src/cpp11__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/cpp11__cpp26__submdspan.cpp:8:10: fatal error: mdspan: No such file or directory
    8 | #include 
      |          ^~~~~~~~
text_encoding __cpp_lib_text_encoding unsupported
src/cpp11__cpp26__text_encoding.cpp:8:10: fatal error: text_encoding: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~~~~
to_string __cpp_lib_to_string unreported
type_order __cpp_lib_type_order unsupported
src/cpp11__cpp26__type_order.cpp:8:10: fatal error: compare: No such file or directory
    8 | #include 
      |          ^~~~~~~~~

c++14

179/394 features (45%)
FeatureMacroValueCompilesStatus
attribute
fallthrough __has_cpp_attribute(fallthrough) 201603 supported
maybe_unused __has_cpp_attribute(maybe_unused) 201603 supported
attr_likely __has_cpp_attribute(likely) 201803 supported
attr_unlikely __has_cpp_attribute(unlikely) 201803 supported
attr_assume __has_cpp_attribute(assume) unreported
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) 201603 supported
attr_noreturn __has_cpp_attribute(noreturn) 200809 supported
language
alias_templates __cpp_alias_templates 200704 supported
attributes __cpp_attributes 200809 supported
constexpr __cpp_constexpr 201304 supported
decltype __cpp_decltype 200707 supported
delegating_constructors __cpp_delegating_constructors 200604 supported
exceptions __cpp_exceptions unsupported
src/cpp14__cpp11__exceptions.cpp:8:60: error: exception handling disabled, use '-fexceptions' to enable
    8 | auto _test_cpp14__cpp11__exceptions() -> int { try { throw 42; } catch (int e) { return e - 42; } return 1; }
      |                                                            ^~
src/cpp14__cpp11__exceptions.cpp:8:89: error: 'e' was not declared in this scope
    8 | auto _test_cpp14__cpp11__exceptions() -> int { try { throw 42; } catch (int e) { return e - 42; } return 1; }
      |  
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 200907 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 200410 supported
threadsafe_static_init __cpp_threadsafe_static_init 200806 supported
unicode_characters __cpp_unicode_characters 200704 supported
unicode_literals __cpp_unicode_literals 200710 supported
user_defined_literals __cpp_user_defined_literals 200809 supported
variadic_templates __cpp_variadic_templates 200704 supported
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 201304 supported
init_captures __cpp_init_captures 201304 supported
return_type_deduction __cpp_return_type_deduction 201304 supported
sized_deallocation __cpp_sized_deallocation 201309 supported
variable_templates __cpp_variable_templates 201304 supported
aggregate_bases __cpp_aggregate_bases unsupported
src/cpp14__cpp17__aggregate_bases.cpp:10:69: error: no matching function for call to 'Derived::Derived()'
   10 | auto _test_cpp14__cpp17__aggregate_bases() -> int { Derived d{{1}, 2}; return d.x + d.y - 3; }
      |                                                                     ^
    9 | struct Derived : Base { int y; };
      |        ^~~~~~~
aligned_new __cpp_aligned_new unreported
capture_star_this __cpp_capture_star_this unreported
deduction_guides __cpp_deduction_guides unsupported
src/cpp14__cpp17__deduction_guides.cpp:9:72: error: missing template arguments before '(' token
    9 | auto _test_cpp14__cpp17__deduction_guides() -> int { auto p = std::pair(1, 2.0); return p.first - 1; }
      |                                                                        ^
deleted_function __cpp_deleted_function unreported
enumerator_attributes __cpp_enumerator_attributes unreported
fold_expressions __cpp_fold_expressions unreported
guaranteed_copy_elision __cpp_guaranteed_copy_elision unsupported
src/cpp14__cpp17__guaranteed_copy_elision.cpp:9:31: error: use of deleted function 'NoCopy::NoCopy(NoCopy&&)'
    9 | NoCopy make() { return NoCopy{}; }
      |                               ^
    8 | struct NoCopy { NoCopy() = default; NoCopy(const NoCopy&) = delete; NoCopy(NoCopy&&) = delete; };
      |                                                                     ^~~~~~
src/cpp14__cpp17__guaranteed_copy_elision.cpp:10:77: error: use of deleted function 'NoCopy::NoCopy(NoCopy&&)'
   10 |
hex_float __cpp_hex_float 201603 supported
if_constexpr __cpp_if_constexpr unreported
inline_variables __cpp_inline_variables unreported
namespace_attributes __cpp_namespace_attributes unreported
noexcept_function_type __cpp_noexcept_function_type unsupported
src/cpp14__cpp17__noexcept_function_type.cpp:9:72: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
    9 | auto _test_cpp14__cpp17__noexcept_function_type() -> int { return std::is_same_v ? 1 : 0; }
      |                                                                        ^~~~~~~~~
      |                                                                        is_same
src/cpp14__cpp17__noexcept_function_type.cpp:9:88: error: expected ';' before '
nontype_template_args __cpp_nontype_template_args unsupported
src/cpp14__cpp17__nontype_template_args.cpp:9:12: error: non-type template parameters of class type only available with '-std=c++2a' or '-std=gnu++2a'
    9 | template constexpr int get() { return s.v; }
      |            ^
src/cpp14__cpp17__nontype_template_args.cpp:10:77: error: no matching function for call to 'get()'
   10 | auto _test_cpp14__cpp17__nontype_template_args() -> int { return get() - 42; }
      |                                                               
nontype_template_parameter_auto __cpp_nontype_template_parameter_auto unsupported
src/cpp14__cpp17__nontype_template_parameter_auto.cpp:8:15: error: 'auto' parameter not permitted in this context
    8 | template constexpr auto value = N;
      |               ^
    9 | auto _test_cpp14__cpp17__nontype_template_parameter_auto() -> int { return value<42> - 42; }
      |                                                                            ^~~~~~~~~
structured_bindings __cpp_structured_bindings unreported
template_template_args __cpp_template_template_args unsupported
src/cpp14__cpp17__template_template_args.cpp:10:81: error: type/value mismatch at argument 1 in template parameter list for 'template class C, class T> struct Wrap'
   10 | auto _test_cpp14__cpp17__template_template_args() -> int { Wrap w; w.c.push_back(42); return w.c[0] - 42; }
      |                                                                                 ^
src/cpp14__cpp17__template_template_args.cpp:10:88: error: request for member 'c' in 'w', which
variadic_using __cpp_variadic_using unreported
aggregate_paren_init __cpp_aggregate_paren_init unsupported
src/cpp14__cpp20__aggregate_paren_init.cpp:9:66: error: no matching function for call to 'S::S(int, int)'
    9 | auto _test_cpp14__cpp20__aggregate_paren_init() -> int { S s(1, 2); return s.x + s.y - 3; }
      |                                                                  ^
    8 | struct S { int x; int y; };
      |        ^
char8_t_lang __cpp_char8_t unsupported
src/cpp14__cpp20__char8_t_lang.cpp:8:50: error: 'char8_t' was not declared in this scope; did you mean 'char16_t'?
    8 | auto _test_cpp14__cpp20__char8_t_lang() -> int { char8_t c = u8'A'; return c == u8'A' ? 0 : 1; }
      |                                                  ^~~~~~~
      |                                                  char16_t
src/cpp14__cpp20__char8_t_lang.cpp:8:76: error: 'c' was not declared in this scope
    8 | auto _test_cpp14__cpp20__char8_t_lang() -> int { char8_t c
concepts __cpp_concepts unsupported
src/cpp14__cpp20__concepts.cpp:8:10: fatal error: concepts: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~
conditional_explicit __cpp_conditional_explicit unsupported
src/cpp14__cpp20__conditional_explicit.cpp:9:33: warning: 'explicit(bool)' only available with '-std=c++2a' or '-std=gnu++2a'
    9 | struct S { template explicit(!std::is_same_v) S(T) {} };
      |                                 ^~~~~~~~
src/cpp14__cpp20__conditional_explicit.cpp:9:48: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
    9 | struct S { template explicit(!std::is_same_v) S(T) {} };
      |                              
consteval __cpp_consteval unsupported
src/cpp14__cpp20__consteval.cpp:8:1: error: 'consteval' does not name a type; did you mean 'constexpr'?
    8 | consteval int square(int x) { return x * x; }
      | ^~~~~~~~~
      | constexpr
src/cpp14__cpp20__consteval.cpp:11:25: error: 'square' was not declared in this scope
   11 |     constexpr int val = square(5);
      |                         ^~~~~~
constexpr_dynamic_alloc __cpp_constexpr_dynamic_alloc unsupported
src/cpp14__cpp20__constexpr_dynamic_alloc.cpp:8:40: error: call to non-'constexpr' function 'void* operator new(std::size_t)'
    8 | constexpr int f() { int* p = new int(42); int v = *p; delete p; return v; }
      |                                        ^
src/cpp14__cpp20__constexpr_dynamic_alloc.cpp:9:19: error: non-constant condition for static assertion
    9 | static_assert(f() == 42);
      |               ~~~~^~~~~
src/cpp14__cpp20__constexpr_dynamic_alloc.cpp:9:16: error: 'constexpr in
constexpr_in_decltype __cpp_constexpr_in_decltype unreported
constinit __cpp_constinit unsupported
src/cpp14__cpp20__constinit.cpp:8:1: error: 'constinit' does not name a type; did you mean 'constrain'?
    8 | constinit int global_val = 42;
      | ^~~~~~~~~
      | constrain
src/cpp14__cpp20__constinit.cpp:11:12: error: 'global_val' was not declared in this scope
   11 |     return global_val - 42;
      |            ^~~~~~~~~~
cpp_modules __cpp_modules unreported
designated_initializers __cpp_designated_initializers unreported
impl_coroutine __cpp_impl_coroutine unsupported
src/cpp14__cpp20__impl_coroutine.cpp:11:10: fatal error: experimental/coroutine: No such file or directory
   11 | #include 
      |          ^~~~~~~~~~~~~~~~~~~~~~~~
impl_destroying_delete __cpp_impl_destroying_delete unsupported
src/cpp14__cpp20__impl_destroying_delete.cpp:9:58: error: 'std::destroying_delete_t' has not been declared
    9 | struct S { int v; static void operator delete(S* p, std::destroying_delete_t) { p->~S(); ::operator delete(p); } };
      |                                                          ^~~~~~~~~~~~~~~~~~~
src/cpp14__cpp20__impl_destroying_delete.cpp:9:31: error: 'operator delete' takes type 'void*' as first parameter
    9 | struct S { int v; static void operator delete(S* p, std::destr
impl_three_way_comparison __cpp_impl_three_way_comparison unsupported
src/cpp14__cpp20__impl_three_way_comparison.cpp:8:10: fatal error: compare: No such file or directory
    8 | #include 
      |          ^~~~~~~~~
using_enum __cpp_using_enum unsupported
src/cpp14__cpp20__using_enum.cpp:9:54: error: expected nested-name-specifier before 'enum'
    9 | auto _test_cpp14__cpp20__using_enum() -> int { using enum Color; return static_cast(Green) == 1 ? 0 : 1; }
      |                                                      ^~~~
src/cpp14__cpp20__using_enum.cpp:9:90: error: 'Green' was not declared in this scope; did you mean 'Color::Green'?
    9 | auto _test_cpp14__cpp20__using_enum() -> int { using enum Color; return static_cast(Green) == 1
auto_cast __cpp_auto_cast unsupported
src/cpp14__cpp23__auto_cast.cpp:8:66: error: invalid use of 'auto'
    8 | auto _test_cpp14__cpp23__auto_cast() -> int { int x = 42; auto y = auto(x); return y - 42; }
      |                                                                  ^
explicit_this_parameter __cpp_explicit_this_parameter unsupported
src/cpp14__cpp23__explicit_this_parameter.cpp:8:27: error: expected identifier before 'this'
    8 | struct S { int v; int get(this S const& self) { return self.v; } };
      |                           ^~~~
src/cpp14__cpp23__explicit_this_parameter.cpp:8:27: error: expected ',' or '...' before 'this'
src/cpp14__cpp23__explicit_this_parameter.cpp:8:56: error: 'self' was not declared in this scope
    8 | struct S { int v; int get(this S const& self) { return self.v; } };
      |                 
if_consteval __cpp_if_consteval unsupported
src/cpp14__cpp23__if_consteval.cpp:8:24: error: expected '(' before 'consteval'
    8 | constexpr int f() { if consteval { return 1; } else { return 0; } }
      |                        ^~~~~~~~~
      |                        (
src/cpp14__cpp23__if_consteval.cpp:8:48: error: 'else' without a previous 'if'
    8 | constexpr int f() { if consteval { return 1; } else { return 0; } }
      |                                                ^~~~
implicit_move __cpp_implicit_move unreported
multidimensional_subscript __cpp_multidimensional_subscript unsupported
src/cpp14__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/cpp14__cpp23__multidimensional_subscript.cpp:15:14: warning: left operand of comma operator has no effect [-Wunused-value]
   15 |     return m[1, 1] - 3;
      |              ^
src/cpp14__cpp23__multidimensional_subscript.cpp:15:13: error: no match for 'operator[]' (operan
named_character_escapes __cpp_named_character_escapes unreported
rtti __cpp_rtti unsupported
src/cpp14__cpp23__rtti.cpp:11:80: error: cannot use 'typeid' with '-fno-rtti'
   11 | auto _test_cpp14__cpp23__rtti() -> int { Derived d; Base& b = d; return typeid(b) == typeid(Derived) ? 0 : 1; }
      |                                                                                ^
src/cpp14__cpp23__rtti.cpp:11:100: error: cannot use 'typeid' with '-fno-rtti'
   11 | auto _test_cpp14__cpp23__rtti() -> int { Derived d; Base& b = d; return typeid(b) == typeid(Derived) ? 0 : 1; }
      |       
size_t_suffix __cpp_size_t_suffix unsupported
src/cpp14__cpp23__size_t_suffix.cpp:8:60: error: unable to find numeric literal operator 'operator""uz'
    8 | auto _test_cpp14__cpp23__size_t_suffix() -> int { auto n = 42uz; return n == 42 ? 0 : 1; }
      |                                                            ^~~~
static_call_operator __cpp_static_call_operator unsupported
src/cpp14__cpp23__static_call_operator.cpp:8:27: error: 'static int Adder::operator()(int, int)' must be a nonstatic member function
    8 | struct Adder { static int operator()(int a, int b) { return a + b; } };
      |                           ^~~~~~~~
src/cpp14__cpp23__static_call_operator.cpp:9:77: error: no match for call to '(Adder) (int, int)'
    9 | auto _test_cpp14__cpp23__static_call_operator() -> int { return Adder{}(2, 3) - 5; }
      |                                              
template_parameters __cpp_template_parameters unreported
trivial_union __cpp_trivial_union unreported
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/cpp14__cpp26__pack_indexing.cpp:8:44: error: expected ';' before '...' token
    8 | template using first_t = Ts...[0];
      |                                            ^~~
      |                                            ;
src/cpp14__cpp26__pack_indexing.cpp:9:51: error: 'first_t' was not declared in this scope; did you mean 'fstat'?
    9 | auto _test_cpp14__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/cpp14__cpp26__variadic_friend.cpp:9:46: error: expected unqualified-id before '...' token
    9 | template struct S { friend Ts...; int x = 42; };
      |                                              ^~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/pico_platform/include/pico/platform.h:19,
                 from /home/runner/.platformio/packages/framework-arduino-m
library
allocator_traits_is_always_equal __cpp_lib_allocator_traits_is_always_equal 201411 supported
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 unsupported
src/cpp14__cpp14__shared_timed_mutex.cpp:9:61: error: 'shared_timed_mutex' is not a member of 'std'
    9 | auto _test_cpp14__cpp14__shared_timed_mutex() -> int { std::shared_timed_mutex m; return 0; }
      |                                                             ^~~~~~~~~~~~~~~~~~
    8 | #include 
  +++ |+#include 
    9 | auto _test_cpp14__cpp14__shared_timed_mutex() -> int { std::shared_timed_mutex m; return 0; }
string_udls __cpp_lib_string_udls 201304 supported
to_chars __cpp_lib_to_chars unreported
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
addressof_constexpr __cpp_lib_addressof_constexpr unsupported
src/cpp14__cpp17__addressof_constexpr.cpp:10:40: error: call to non-'constexpr' function '_Tp* std::addressof(_Tp&) [with _Tp = const int]'
   10 | constexpr const int* p = std::addressof(x);
      |                          ~~~~~~~~~~~~~~^~~
any __cpp_lib_any unsupported
src/cpp14__cpp17__any.cpp:11:10: error: 'any' is not a member of 'std'
   11 |     std::any a = 42;
      |          ^~~
src/cpp14__cpp17__any.cpp:12:17: error: 'any_cast' is not a member of 'std'
   12 |     return std::any_cast(a) - 42;
      |                 ^~~~~~~~
src/cpp14__cpp17__any.cpp:12:26: error: expected primary-expression before 'int'
   12 |     return std::any_cast(a) - 42;
      |                          ^~~
src/cpp14__cpp17__any.cpp:12:26: error: expected ';' befor
apply __cpp_lib_apply unsupported
src/cpp14__cpp17__apply.cpp:14:17: error: 'apply' is not a member of 'std'
   14 |     return std::apply(add, args) - 5;
      |                 ^~~~~
array_constexpr __cpp_lib_array_constexpr unreported
as_const __cpp_lib_as_const unsupported
src/cpp14__cpp17__as_const.cpp:13:71: error: 'as_const' is not a member of 'std'; did you mean 'is_const'?
   13 |     static_assert(std::is_const>::value, "");
      |                                                                       ^~~~~~~~
      |                                                                       is_const
src/cpp14__cpp17__as_const.cpp:13:71: error: 'as_const' is not a member of 'std'; did you mean 'is_const'?
   13 
atomic_is_always_lock_free __cpp_lib_atomic_is_always_lock_free unsupported
src/cpp14__cpp17__atomic_is_always_lock_free.cpp:9:88: error: 'is_always_lock_free' is not a member of 'std::atomic'
    9 | auto _test_cpp14__cpp17__atomic_is_always_lock_free() -> int { (void)std::atomic::is_always_lock_free; return 0; }
      |                                                                                        ^~~~~~~~~~~~~~~~~~~
bool_constant __cpp_lib_bool_constant unsupported
src/cpp14__cpp17__bool_constant.cpp:9:20: error: 'bool_constant' in namespace 'std' does not name a template type
    9 |     using t = std::bool_constant;
      |                    ^~~~~~~~~~~~~
src/cpp14__cpp17__bool_constant.cpp:10:12: error: 't' has not been declared
   10 |     return t::value ? 0 : 1;
      |            ^
boyer_moore_searcher __cpp_lib_boyer_moore_searcher unsupported
src/cpp14__cpp17__boyer_moore_searcher.cpp:11:187: error: 'boyer_moore_searcher' is not a member of 'std'
   11 | auto _test_cpp14__cpp17__boyer_moore_searcher() -> int { std::string haystack = "hello world"; std::string needle = "world"; auto it = std::search(haystack.begin(), haystack.end(), std::boyer_moore_searcher(needle.begin(), needle.end())); return it != haystack.end() ? 0 : 1; }
      |                                                                                                     
byte __cpp_lib_byte unsupported
src/cpp14__cpp17__byte.cpp:11:10: error: 'byte' is not a member of 'std'; did you mean 'byte'?
   11 |     std::byte b{0x42};
      |          ^~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/variants/RASPBERRY_PI_PICO/pinmode_arduino.h:30,
                 from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/Arduino.h:26,
                 from src/cpp14__cpp17__byte.cpp:1:
src/cpp14__cpp17__byte.cpp:12:17: error: 'to_integer' is not a me
chrono __cpp_lib_chrono unsupported
src/cpp14__cpp17__chrono.cpp:9:108: error: 'floor' is not a member of 'std::chrono'
    9 | auto _test_cpp14__cpp17__chrono() -> int { auto d = std::chrono::milliseconds(1500); auto s = std::chrono::floor(d); return s.count() == 1 ? 0 : 1; }
      |                                                                                                            ^~~~~
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/inclu
clamp __cpp_lib_clamp unsupported
src/cpp14__cpp17__clamp.cpp:11:20: error: 'clamp' is not a member of 'std'
   11 |     int val = std::clamp(150, 0, 100);
      |                    ^~~~~
enable_shared_from_this __cpp_lib_enable_shared_from_this 201603 supported
execution __cpp_lib_execution unsupported
src/cpp14__cpp17__execution.cpp:11:92: error: 'std::execution' has not been declared
   11 | auto _test_cpp14__cpp17__execution() -> int { std::vector v = {3,1,2}; std::sort(std::execution::seq, v.begin(), v.end()); return v[0] == 1 ? 0 : 1; }
      |                                                                                            ^~~~~~~~~
filesystem __cpp_lib_filesystem unsupported
src/cpp14__cpp17__filesystem.cpp:9:10: error: 'std::filesystem' has not been declared
    9 |     std::filesystem::path p("/tmp");
      |          ^~~~~~~~~~
src/cpp14__cpp17__filesystem.cpp:10:12: error: 'p' was not declared in this scope
   10 |     return p.empty() ? 1 : 0;
      |            ^
freestanding_charconv __cpp_lib_freestanding_charconv unreported
gcd_lcm __cpp_lib_gcd_lcm unsupported
src/cpp14__cpp17__gcd_lcm.cpp:11:17: error: 'gcd' is not a member of 'std'
   11 |     return std::gcd(12, 8) - 4;
      |                 ^~~
hardware_interference_size __cpp_lib_hardware_interference_size unsupported
src/cpp14__cpp17__hardware_interference_size.cpp:9:76: error: 'hardware_destructive_interference_size' is not a member of 'std'
    9 | auto _test_cpp14__cpp17__hardware_interference_size() -> int { return std::hardware_destructive_interference_size > 0 ? 0 : 1; }
      |                                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
has_unique_object_representations __cpp_lib_has_unique_object_representations unsupported
src/cpp14__cpp17__has_unique_object_representations.cpp:9:83: error: 'has_unique_object_representations_v' is not a member of 'std'
    9 | auto _test_cpp14__cpp17__has_unique_object_representations() -> int { return std::has_unique_object_representations_v ? 0 : 1; }
      |                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/cpp14__cpp17__has_unique_object_representations.cpp:9:119: error: expected primary-expression be
hypot __cpp_lib_hypot unsupported
src/cpp14__cpp17__hypot.cpp:9:78: error: no matching function for call to 'hypot(double, double, double)'
    9 | auto _test_cpp14__cpp17__hypot() -> int { double h = std::hypot(1.0, 2.0, 2.0); return h > 2.9 && h < 3.1 ? 0 : 1; }
      |                                                                              ^
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/cmath:45,
                 from /home/runner/.platform
incomplete_container_elements __cpp_lib_incomplete_container_elements 201505 supported
invoke __cpp_lib_invoke unsupported
src/cpp14__cpp17__invoke.cpp:13:17: error: 'invoke' is not a member of 'std'; did you mean 'mstd::invoke'?
   13 |     return std::invoke(add, 2, 3) - 5;
      |                 ^~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:27,
                 from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
                 from /home/runner/
is_aggregate __cpp_lib_is_aggregate unsupported
src/cpp14__cpp17__is_aggregate.cpp:11:62: error: 'is_aggregate_v' is not a member of 'std'
   11 | auto _test_cpp14__cpp17__is_aggregate() -> int { return std::is_aggregate_v && !std::is_aggregate_v ? 0 : 1; }
      |                                                              ^~~~~~~~~~~~~~
src/cpp14__cpp17__is_aggregate.cpp:11:80: error: expected primary-expression before '>' token
   11 | auto _test_cpp14__cpp17__is_aggregate() -> int { return std::is_aggregate_v && !std::i
is_invocable __cpp_lib_is_invocable unsupported
src/cpp14__cpp17__is_invocable.cpp:10:62: error: 'is_invocable_v' is not a member of 'std'
   10 | auto _test_cpp14__cpp17__is_invocable() -> int { return std::is_invocable_v ? 0 : 1; }
      |                                                              ^~~~~~~~~~~~~~
src/cpp14__cpp17__is_invocable.cpp:10:77: error: expected primary-expression before 'decltype'
   10 | auto _test_cpp14__cpp17__is_invocable() -> int { return std::is_invocable_v ?
is_swappable __cpp_lib_is_swappable 201603 supported
launder __cpp_lib_launder unsupported
src/cpp14__cpp17__launder.cpp:9:72: error: 'launder' is not a member of 'std'; did you mean 'mstd::launder'?
    9 | auto _test_cpp14__cpp17__launder() -> int { int x = 42; auto* p = std::launder(&x); return *p - 42; }
      |                                                                        ^~~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:23,
                 from /home/runner/.platformio/packages
logical_traits __cpp_lib_logical_traits unsupported
src/cpp14__cpp17__logical_traits.cpp:9:64: error: 'conjunction_v' is not a member of 'std'
    9 | auto _test_cpp14__cpp17__logical_traits() -> int { return std::conjunction_v ? 0 : 1; }
      |                                                                ^~~~~~~~~~~~~
src/cpp14__cpp17__logical_traits.cpp:9:92: error: expected primary-expression before ',' token
    9 | auto _test_cpp14__cpp17__logical_traits() -> int { return std::conjunction_v
make_from_tuple __cpp_lib_make_from_tuple unsupported
src/cpp14__cpp17__make_from_tuple.cpp:10:67: error: 'make_from_tuple' is not a member of 'std'; did you mean 'make_tuple'?
   10 | auto _test_cpp14__cpp17__make_from_tuple() -> int { auto s = std::make_from_tuple(std::make_tuple(1, 2)); return s.x + s.y - 3; }
      |                                                                   ^~~~~~~~~~~~~~~
      |                                                                   make_tuple
src/cpp14__cpp17__make_from_tuple.cpp:10:84: error: expected 
map_try_emplace __cpp_lib_map_try_emplace unsupported
src/cpp14__cpp17__map_try_emplace.cpp:11:7: error: 'class std::map' has no member named 'try_emplace'; did you mean 'emplace'?
   11 |     m.try_emplace(1, 42);
      |       ^~~~~~~~~~~
      |       emplace
math_special_functions __cpp_lib_math_special_functions unsupported
src/cpp14__cpp17__math_special_functions.cpp:9:76: error: 'riemann_zeta' is not a member of 'std'
    9 | auto _test_cpp14__cpp17__math_special_functions() -> int { double v = std::riemann_zeta(2.0); return v > 1.6 && v < 1.7 ? 0 : 1; }
      |                                                                            ^~~~~~~~~~~~
memory_resource __cpp_lib_memory_resource unsupported
src/cpp14__cpp17__memory_resource.cpp:9:68: error: 'std::pmr' has not been declared
    9 | auto _test_cpp14__cpp17__memory_resource() -> int { auto* r = std::pmr::get_default_resource(); return r != nullptr ? 0 : 1; }
      |                                                                    ^~~
node_extract __cpp_lib_node_extract unsupported
src/cpp14__cpp17__node_extract.cpp:9:96: error: 'class std::map' has no member named 'extract'
    9 | auto _test_cpp14__cpp17__node_extract() -> int { std::map a = {{1,2}}, b; auto nh = a.extract(1); b.insert(std::move(nh)); return b[1] - 2; }
      |                                                                                                ^~~~~~~
nonmember_container_access __cpp_lib_nonmember_container_access unsupported
src/cpp14__cpp17__nonmember_container_access.cpp:9:95: error: 'size' is not a member of 'std'; did you mean 'mstd::size'?
    9 | auto _test_cpp14__cpp17__nonmember_container_access() -> int { int a[] = {1,2,3}; return std::size(a) == 3 ? 0 : 1; }
      |                                                                                               ^~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/cxxsupport/mstd_memory:38,
           
not_fn __cpp_lib_not_fn unsupported
src/cpp14__cpp17__not_fn.cpp:10:24: error: 'not_fn' is not a member of 'std'; did you mean 'mstd::not_fn'?
   10 |     auto is_odd = std::not_fn(is_even);
      |                        ^~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:27,
                 from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
                 from /home
optional __cpp_lib_optional unsupported
src/cpp14__cpp17__optional.cpp:11:10: error: 'optional' is not a member of 'std'
   11 |     std::optional val = 42;
      |          ^~~~~~~~
src/cpp14__cpp17__optional.cpp:11:19: error: expected primary-expression before 'int'
   11 |     std::optional val = 42;
      |                   ^~~
src/cpp14__cpp17__optional.cpp:12:12: error: 'val' was not declared in this scope
   12 |     return val.value() - 42;
      |            ^~~
parallel_algorithm __cpp_lib_parallel_algorithm unsupported
src/cpp14__cpp17__parallel_algorithm.cpp:9:75: error: 'std::execution' has not been declared
    9 | auto _test_cpp14__cpp17__parallel_algorithm() -> int { auto policy = std::execution::seq; (void)policy; return 0; }
      |                                                                           ^~~~~~~~~
raw_memory_algorithms __cpp_lib_raw_memory_algorithms unsupported
src/cpp14__cpp17__raw_memory_algorithms.cpp:9:247: error: 'destroy' is not a member of 'std'; did you mean 'mstd::destroy'?
    9 | auto _test_cpp14__cpp17__raw_memory_algorithms() -> int { int src[] = {1,2,3}; alignas(int) unsigned char buf[sizeof(src)]; auto* dst = reinterpret_cast(buf); std::uninitialized_copy(src, src+3, dst); int v = dst[0] + dst[1] + dst[2]; std::destroy(dst, dst+3); return v - 6; }
      |                                                                              
sample __cpp_lib_sample unsupported
In file included from src/cpp14__cpp17__sample.cpp:1:
src/cpp14__cpp17__sample.cpp:12:105: error: 'sample' is not a member of 'std'
   12 | auto _test_cpp14__cpp17__sample() -> int { std::vector v = {1,2,3,4,5}; std::vector out; std::sample(v.begin(), v.end(), std::back_inserter(out), 2, std::mt19937{}); return out.size() == 2 ? 0 : 1; }
      |                                                                                                         ^~~~~~
scoped_lock __cpp_lib_scoped_lock unsupported
src/cpp14__cpp17__scoped_lock.cpp:9:10: error: 'mutex' is not a member of 'std'
    9 |     std::mutex m;
      |          ^~~~~
    7 | #include 
  +++ |+#include 
    8 | auto _test_cpp14__cpp17__scoped_lock() -> int {
src/cpp14__cpp17__scoped_lock.cpp:10:10: error: 'scoped_lock' is not a member of 'std'
   10 |     std::scoped_lock lock(m);
      |          ^~~~~~~~~~~
shared_mutex __cpp_lib_shared_mutex unsupported
src/cpp14__cpp17__shared_mutex.cpp:9:55: error: 'shared_mutex' is not a member of 'std'
    9 | auto _test_cpp14__cpp17__shared_mutex() -> int { std::shared_mutex m; return 0; }
      |                                                       ^~~~~~~~~~~~
shared_ptr_arrays __cpp_lib_shared_ptr_arrays 201611 supported
shared_ptr_weak_type __cpp_lib_shared_ptr_weak_type unsupported
src/cpp14__cpp17__shared_ptr_weak_type.cpp:9:90: error: 'weak_type' in 'class std::shared_ptr' does not name a type
    9 | auto _test_cpp14__cpp17__shared_ptr_weak_type() -> int { using W = std::shared_ptr::weak_type; auto sp = std::make_shared(42); W wp = sp; return wp.expired() ? 1 : 0; }
      |                                                                                          ^~~~~~~~~
src/cpp14__cpp17__shared_ptr_weak_type.cpp:9:138: error: 'W' was not declared in this
string_view __cpp_lib_string_view unsupported
src/cpp14__cpp17__string_view.cpp:11:10: error: 'string_view' is not a member of 'std'
   11 |     std::string_view sv = "hello";
      |          ^~~~~~~~~~~
src/cpp14__cpp17__string_view.cpp:12:29: error: 'sv' was not declared in this scope; did you mean 'sq'?
   12 |     return static_cast(sv.size()) - 5;
      |                             ^~
      |                             sq
type_trait_variable_templates __cpp_lib_type_trait_variable_templates unsupported
src/cpp14__cpp17__type_trait_variable_templates.cpp:9:17: error: 'is_integral_v' is not a member of 'std'; did you mean 'is_integral'?
    9 |     return std::is_integral_v && !std::is_floating_point_v ? 0 : 1;
      |                 ^~~~~~~~~~~~~
      |                 is_integral
src/cpp14__cpp17__type_trait_variable_templates.cpp:9:31: error: expected primary-expression before 'int'
    9 |     return std::is_integral_v && !std::is_floating_point_v ? 0 : 1;
      |      
uncaught_exceptions __cpp_lib_uncaught_exceptions 201411 supported
unordered_map_try_emplace __cpp_lib_unordered_map_try_emplace unsupported
src/cpp14__cpp17__unordered_map_try_emplace.cpp:10:105: error: 'class std::unordered_map, int>' has no member named 'try_emplace'; did you mean 'emplace'?
   10 | auto _test_cpp14__cpp17__unordered_map_try_emplace() -> int { std::unordered_map m; m.try_emplace("key", 42); return m["key"] - 42; }
      |                                                                                                         ^~~~~~~~~~~
      |                     
variant __cpp_lib_variant unsupported
src/cpp14__cpp17__variant.cpp:11:10: error: 'variant' is not a member of 'std'
   11 |     std::variant v = 42;
      |          ^~~~~~~
src/cpp14__cpp17__variant.cpp:11:18: error: expected primary-expression before 'int'
   11 |     std::variant v = 42;
      |                  ^~~
src/cpp14__cpp17__variant.cpp:12:26: error: 'v' was not declared in this scope
   12 |     return std::get(v) - 42;
      |                          ^
void_t __cpp_lib_void_t 201411 supported
algorithm_iterator_requirements __cpp_lib_algorithm_iterator_requirements unreported
assume_aligned __cpp_lib_assume_aligned unsupported
src/cpp14__cpp20__assume_aligned.cpp:9:73: warning: requested alignment 64 is larger than 8 [-Wattributes]
    9 | auto _test_cpp14__cpp20__assume_aligned() -> int { alignas(64) int buf[4] = {42}; auto* p = std::assume_aligned<64>(buf); return p[0] - 42; }
      |                                                                         ^
src/cpp14__cpp20__assume_aligned.cpp:9:98: error: 'assume_aligned' is not a member of 'std'
    9 | auto _test_cpp14__cpp20__assume_aligned() -> int { alignas(64
atomic_flag_test __cpp_lib_atomic_flag_test unsupported
src/cpp14__cpp20__atomic_flag_test.cpp:9:102: error: 'struct std::atomic_flag' has no member named 'test'
    9 | auto _test_cpp14__cpp20__atomic_flag_test() -> int { std::atomic_flag f = ATOMIC_FLAG_INIT; return f.test() ? 1 : 0; }
      |                                                                                                      ^~~~
atomic_float __cpp_lib_atomic_float unreported
atomic_lock_free_type_aliases __cpp_lib_atomic_lock_free_type_aliases unsupported
src/cpp14__cpp20__atomic_lock_free_type_aliases.cpp:9:72: error: 'atomic_signed_lock_free' is not a member of 'std'; did you mean 'atomic_is_lock_free'?
    9 | auto _test_cpp14__cpp20__atomic_lock_free_type_aliases() -> int { std::atomic_signed_lock_free a{0}; a.store(42); return a.load() - 42; }
      |                                                                        ^~~~~~~~~~~~~~~~~~~~~~~
      |                                                                        atomic_is_lock_free
atomic_ref __cpp_lib_atomic_ref unsupported
src/cpp14__cpp20__atomic_ref.cpp:9:64: error: 'atomic_ref' is not a member of 'std'; did you mean 'atomic_int'?
    9 | auto _test_cpp14__cpp20__atomic_ref() -> int { int x = 0; std::atomic_ref r(x); r.store(42); return r.load() - 42; }
      |                                                                ^~~~~~~~~~
      |                                                                atomic_int
src/cpp14__cpp20__atomic_ref.cpp:9:75: error: expected primary-expression before 'int'
    9 |
atomic_shared_ptr __cpp_lib_atomic_shared_ptr unsupported
In file included from src/cpp14__cpp20__atomic_shared_ptr.cpp:8:
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/atomic:191:21: error: static assertion failed: std::atomic requires a trivially copyable type
  191 |       static_assert(__is_trivially_copyable(_Tp),
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
atomic_value_initialization __cpp_lib_atomic_value_initialization unreported
atomic_wait __cpp_lib_atomic_wait unsupported
src/cpp14__cpp20__atomic_wait.cpp:9:75: error: 'struct std::atomic' has no member named 'wait'
    9 | auto _test_cpp14__cpp20__atomic_wait() -> int { std::atomic a{42}; a.wait(0); return 0; }
      |                                                                           ^~~~
barrier __cpp_lib_barrier unsupported
src/cpp14__cpp20__barrier.cpp:8:10: fatal error: barrier: No such file or directory
    8 | #include 
      |          ^~~~~~~~~
bind_front __cpp_lib_bind_front unsupported
src/cpp14__cpp20__bind_front.cpp:13:22: error: 'bind_front' is not a member of 'std'
   13 |     auto add5 = std::bind_front(add, 5);
      |                      ^~~~~~~~~~
bit_cast __cpp_lib_bit_cast unsupported
src/cpp14__cpp20__bit_cast.cpp:13:22: error: 'bit_cast' is not a member of 'std'; did you mean 'bad_cast'?
   13 |     auto bits = std::bit_cast(f);
      |                      ^~~~~~~~
      |                      bad_cast
src/cpp14__cpp20__bit_cast.cpp:13:39: error: expected primary-expression before '>' token
   13 |     auto bits = std::bit_cast(f);
      |                                       ^
bitops __cpp_lib_bitops unsupported
src/cpp14__cpp20__bitops.cpp:9:17: error: 'popcount' is not a member of 'std'
    9 |     return std::popcount(0b1010u) - 2;
      |                 ^~~~~~~~
bounded_array_traits __cpp_lib_bounded_array_traits unsupported
src/cpp14__cpp20__bounded_array_traits.cpp:9:70: error: 'is_bounded_array_v' is not a member of 'std'
    9 | auto _test_cpp14__cpp20__bounded_array_traits() -> int { return std::is_bounded_array_v && !std::is_bounded_array_v ? 0 : 1; }
      |                                                                      ^~~~~~~~~~~~~~~~~~
src/cpp14__cpp20__bounded_array_traits.cpp:9:89: error: expected primary-expression before 'int'
    9 | auto _test_cpp14__cpp20__bounded_array_traits()
char8_t_lib __cpp_lib_char8_t unsupported
src/cpp14__cpp20__char8_t_lib.cpp:9:54: error: 'u8string' is not a member of 'std'
    9 | auto _test_cpp14__cpp20__char8_t_lib() -> int { std::u8string s = u8"hello"; return s.size() == 5 ? 0 : 1; }
      |                                                      ^~~~~~~~
src/cpp14__cpp20__char8_t_lib.cpp:9:85: error: 's' was not declared in this scope
    9 | auto _test_cpp14__cpp20__char8_t_lib() -> int { std::u8string s = u8"hello"; return s.size() == 5 ? 0 : 1; }
      |                        
common_reference __cpp_lib_common_reference unsupported
src/cpp14__cpp20__common_reference.cpp:9:69: error: 'common_reference_t' in namespace 'std' does not name a template type; did you mean 'remove_reference_t'?
    9 | auto _test_cpp14__cpp20__common_reference() -> int { using T = std::common_reference_t; return std::is_same_v ? 0 : 1; }
      |                                                                     ^~~~~~~~~~~~~~~~~~
      |                                                                     remove_re
common_reference_wrapper __cpp_lib_common_reference_wrapper unsupported
src/cpp14__cpp20__common_reference_wrapper.cpp:10:77: error: 'common_reference_t' in namespace 'std' does not name a template type; did you mean 'remove_reference_t'?
   10 | auto _test_cpp14__cpp20__common_reference_wrapper() -> int { using T = std::common_reference_t>; return std::is_reference_v ? 0 : 1; }
      |                                                                             ^~~~~~~~~~~~~~~~~~
      |                                           
concepts_lib __cpp_lib_concepts unsupported
src/cpp14__cpp20__concepts_lib.cpp:8:10: fatal error: concepts: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~
constexpr_algorithms __cpp_lib_constexpr_algorithms unsupported
src/cpp14__cpp20__constexpr_algorithms.cpp:10:33: error: missing template arguments before 'a'
   10 | constexpr auto f() { std::array a{3,1,2}; std::sort(a.begin(), a.end()); return a[0]; }
      |                                 ^
src/cpp14__cpp20__constexpr_algorithms.cpp:10:53: error: 'a' was not declared in this scope
   10 | constexpr auto f() { std::array a{3,1,2}; std::sort(a.begin(), a.end()); return a[0]; }
      |                                                     ^
src/cpp14__cpp20_
constexpr_complex __cpp_lib_constexpr_complex unreported
constexpr_dynamic_alloc_lib __cpp_lib_constexpr_dynamic_alloc unsupported
src/cpp14__cpp20__constexpr_dynamic_alloc_lib.cpp:9:41: error: variable 'a' of non-literal type 'std::allocator' in 'constexpr' function
    9 | constexpr int f() { std::allocator a; int* p = a.allocate(1); *p = 42; int v = *p; a.deallocate(p, 1); return v; }
      |                                         ^
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/string:41,
                 from .pio/libdeps/test/n
constexpr_functional __cpp_lib_constexpr_functional unsupported
src/cpp14__cpp20__constexpr_functional.cpp:10:20: error: 'invoke' is not a member of 'std'; did you mean 'mstd::invoke'?
   10 | static_assert(std::invoke(add, 2, 3) == 5);
      |                    ^~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:27,
                 from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
             
constexpr_iterator __cpp_lib_constexpr_iterator unsupported
src/cpp14__cpp20__constexpr_iterator.cpp:10:73: error: call to non-'constexpr' function 'decltype (__cont.begin()) std::begin(_Container&) [with _Container = std::array; decltype (__cont.begin()) = int*]'
   10 | constexpr int f() { std::array a = {1, 2, 3}; return *std::begin(a); }
      |                                                               ~~~~~~~~~~^~~
src/cpp14__cpp20__constexpr_iterator.cpp:11:19: error: non-constant condition for static assertion
   11 | static_as
constexpr_memory __cpp_lib_constexpr_memory unsupported
src/cpp14__cpp20__constexpr_memory.cpp:9:37: error: 'construct_at' is not a member of 'std'
    9 | constexpr int f() { int x = 0; std::construct_at(&x, 42); return x; }
      |                                     ^~~~~~~~~~~~
src/cpp14__cpp20__constexpr_memory.cpp:10:19: error: static assertion failed
   10 | static_assert(f() == 42);
      |               ~~~~^~~~~
constexpr_numeric __cpp_lib_constexpr_numeric unsupported
src/cpp14__cpp20__constexpr_numeric.cpp:10:77: error: call to non-'constexpr' function '_Tp std::accumulate(_InputIterator, _InputIterator, _Tp) [with _InputIterator = int*; _Tp = int]'
   10 | constexpr int f() { std::array a = {1, 2, 3}; return std::accumulate(a.begin(), a.end(), 0); }
      |                                                              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
src/cpp14__cpp20__constexpr_numeric.cpp:11:19: error: non-constant condition for static asserti
constexpr_string __cpp_lib_constexpr_string unsupported
src/cpp14__cpp20__constexpr_string.cpp:9:33: error: variable 's' of non-literal type 'std::string' {aka 'std::__cxx11::basic_string'} in 'constexpr' function
    9 | constexpr int f() { std::string s = "hi"; return s.size(); }
      |                                 ^
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/string:55,
                 from .pio/libdeps/test/nonstd-lite-bundle/include/string:13,
        
constexpr_string_view __cpp_lib_constexpr_string_view unsupported
src/cpp14__cpp20__constexpr_string_view.cpp:9:16: error: 'string_view' in namespace 'std' does not name a type
    9 | constexpr std::string_view sv = "hello";
      |                ^~~~~~~~~~~
    9 | constexpr std::string_view sv = "hello";
      |           ^~~
src/cpp14__cpp20__constexpr_string_view.cpp:10:15: error: 'sv' was not declared in this scope; did you mean 'sq'?
   10 | static_assert(sv.size() == 5);
      |               ^~
      |               sq
constexpr_tuple __cpp_lib_constexpr_tuple unreported
constexpr_utility __cpp_lib_constexpr_utility unsupported
src/cpp14__cpp20__constexpr_utility.cpp:9:55: error: call to non-'constexpr' function '_Tp std::exchange(_Tp&, _Up&&) [with _Tp = int; _Up = int]'
    9 | constexpr int f() { int x = 1; int old = std::exchange(x, 42); return x + old; }
      |                                          ~~~~~~~~~~~~~^~~~~~~
src/cpp14__cpp20__constexpr_utility.cpp:10:19: error: non-constant condition for static assertion
   10 | static_assert(f() == 43);
      |               ~~~~^~~~~
src/cpp14__cpp20__constexpr_ut
constexpr_vector __cpp_lib_constexpr_vector unsupported
src/cpp14__cpp20__constexpr_vector.cpp:9:38: error: variable 'v' of non-literal type 'std::vector' in 'constexpr' function
    9 | constexpr int f() { std::vector v = {1,2,3}; return v.size(); }
      |                                      ^
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/vector:67,
                 from src/cpp14__cpp20__constexpr_vector.cpp:8:
src/cpp14__cpp20__constexpr_vector.cpp:10:19:
constrained_equality __cpp_lib_constrained_equality unsupported
src/cpp14__cpp20__constrained_equality.cpp:10:63: error: 'optional' is not a member of 'std'
   10 | auto _test_cpp14__cpp20__constrained_equality() -> int { std::optional a{42}, b{42}; return a == b ? 0 : 1; }
      |                                                               ^~~~~~~~
src/cpp14__cpp20__constrained_equality.cpp:10:72: error: expected primary-expression before 'int'
   10 | auto _test_cpp14__cpp20__constrained_equality() -> int { std::optional a{42}, b{42}; return a 
coroutine __cpp_lib_coroutine unsupported
src/cpp14__cpp20__coroutine.cpp:8:10: fatal error: coroutine: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~
destroying_delete __cpp_lib_destroying_delete unsupported
src/cpp14__cpp20__destroying_delete.cpp:9:64: error: 'std::destroying_delete_t' has not been declared
    9 | struct Node { int v; static void operator delete(Node* p, std::destroying_delete_t) { p->~Node(); ::operator delete(p); } };
      |                                                                ^~~~~~~~~~~~~~~~~~~
src/cpp14__cpp20__destroying_delete.cpp:9:34: error: 'operator delete' takes type 'void*' as first parameter
    9 | struct Node { int v; static void operator delete(Node* p,
endian __cpp_lib_endian unsupported
src/cpp14__cpp20__endian.cpp:9:18: error: 'std::endian' has not been declared
    9 |     return (std::endian::native == std::endian::big ||
      |                  ^~~~~~
src/cpp14__cpp20__endian.cpp:9:41: error: 'std::endian' has not been declared
    9 |     return (std::endian::native == std::endian::big ||
      |                                         ^~~~~~
src/cpp14__cpp20__endian.cpp:10:18: error: 'std::endian' has not been declared
   10 |             std::endian::native == std::endi
erase_if __cpp_lib_erase_if unsupported
src/cpp14__cpp20__erase_if.cpp:10:10: error: 'erase_if' is not a member of 'std'; did you mean 'enable_if'?
   10 |     std::erase_if(v, [](int x) { return x % 2 == 0; });
      |          ^~~~~~~~
      |          enable_if
format __cpp_lib_format unsupported
src/cpp14__cpp20__format.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
format_uchar __cpp_lib_format_uchar unsupported
src/cpp14__cpp20__format_uchar.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
freestanding_ranges __cpp_lib_freestanding_ranges unsupported
src/cpp14__cpp20__freestanding_ranges.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
generic_unordered_lookup __cpp_lib_generic_unordered_lookup unsupported
src/cpp14__cpp20__generic_unordered_lookup.cpp:10:67: error: 'std::string_view' has not been declared
   10 | struct Hash { using is_transparent = void; size_t operator()(std::string_view sv) const { return std::hash{}(sv); } };
      |                                                                   ^~~~~~~~~~~
src/cpp14__cpp20__generic_unordered_lookup.cpp:10:113: error: 'string_view' is not a member of 'std'
   10 | struct Hash { using is_transparent = void; size_t operator
int_pow2 __cpp_lib_int_pow2 unsupported
src/cpp14__cpp20__int_pow2.cpp:9:58: error: 'has_single_bit' is not a member of 'std'
    9 | auto _test_cpp14__cpp20__int_pow2() -> int { return std::has_single_bit(8u) && std::bit_ceil(5u) == 8 ? 0 : 1; }
      |                                                          ^~~~~~~~~~~~~~
src/cpp14__cpp20__int_pow2.cpp:9:85: error: 'bit_ceil' is not a member of 'std'
    9 | auto _test_cpp14__cpp20__int_pow2() -> int { return std::has_single_bit(8u) && std::bit_ceil(5u) == 8 ? 0 : 1; }
      |     
integer_comparison_functions __cpp_lib_integer_comparison_functions unsupported
src/cpp14__cpp20__integer_comparison_functions.cpp:9:78: error: 'cmp_less' is not a member of 'std'
    9 | auto _test_cpp14__cpp20__integer_comparison_functions() -> int { return std::cmp_less(-1, 1u) ? 0 : 1; }
      |                                                                              ^~~~~~~~
interpolate __cpp_lib_interpolate unsupported
src/cpp14__cpp20__interpolate.cpp:9:63: error: 'midpoint' is not a member of 'std'
    9 | auto _test_cpp14__cpp20__interpolate() -> int { auto m = std::midpoint(1, 3); auto l = std::lerp(0.0, 1.0, 0.5); return (m == 2 && l == 0.5) ? 0 : 1; }
      |                                                               ^~~~~~~~
src/cpp14__cpp20__interpolate.cpp:9:93: error: 'lerp' is not a member of 'std'
    9 | auto _test_cpp14__cpp20__interpolate() -> int { auto m = std::midpoint(1, 3); auto l = std:
is_constant_evaluated __cpp_lib_is_constant_evaluated unsupported
src/cpp14__cpp20__is_constant_evaluated.cpp:9:30: error: 'is_constant_evaluated' is not a member of 'std'; did you mean 'mstd::is_constant_evaluated'?
    9 | constexpr int f() { if (std::is_constant_evaluated()) return 1; return 0; }
      |                              ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:26,
                 from /home/runner/.platformio/packages/framework-a
is_nothrow_convertible __cpp_lib_is_nothrow_convertible unsupported
src/cpp14__cpp20__is_nothrow_convertible.cpp:9:72: error: 'is_nothrow_convertible_v' is not a member of 'std'; did you mean 'is_nothrow_constructible'?
    9 | auto _test_cpp14__cpp20__is_nothrow_convertible() -> int { return std::is_nothrow_convertible_v ? 0 : 1; }
      |                                                                        ^~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                        is_nothrow_constructible
src/cpp14__c
jthread __cpp_lib_jthread unsupported
src/cpp14__cpp20__jthread.cpp:8:10: fatal error: stop_token: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~
latch __cpp_lib_latch unsupported
src/cpp14__cpp20__latch.cpp:8:10: fatal error: latch: No such file or directory
    8 | #include 
      |          ^~~~~~~
list_remove_return_type __cpp_lib_list_remove_return_type unsupported
src/cpp14__cpp20__list_remove_return_type.cpp:9:99: error: 'void n' has incomplete type
    9 | auto _test_cpp14__cpp20__list_remove_return_type() -> int { std::list l = {1, 2, 2, 3}; auto n = l.remove(2); return n == 2 ? 0 : 1; }
      |                                                                                                   ^
math_constants __cpp_lib_math_constants unsupported
src/cpp14__cpp20__math_constants.cpp:7:10: fatal error: numbers: No such file or directory
    7 | #include 
      |          ^~~~~~~~~
modules_lib __cpp_lib_modules unreported
move_iterator_concept __cpp_lib_move_iterator_concept unreported
polymorphic_allocator __cpp_lib_polymorphic_allocator unsupported
src/cpp14__cpp20__polymorphic_allocator.cpp:9:64: error: 'std::pmr' has not been declared
    9 | auto _test_cpp14__cpp20__polymorphic_allocator() -> int { std::pmr::polymorphic_allocator alloc; return 0; }
      |                                                                ^~~
src/cpp14__cpp20__polymorphic_allocator.cpp:9:91: error: expected primary-expression before 'int'
    9 | auto _test_cpp14__cpp20__polymorphic_allocator() -> int { std::pmr::polymorphic_allocator alloc; retur
ranges __cpp_lib_ranges unsupported
src/cpp14__cpp20__ranges.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
remove_cvref __cpp_lib_remove_cvref unsupported
src/cpp14__cpp20__remove_cvref.cpp:9:62: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
    9 | auto _test_cpp14__cpp20__remove_cvref() -> int { return std::is_same_v, int> ? 0 : 1; }
      |                                                              ^~~~~~~~~
      |                                                              is_same
src/cpp14__cpp20__remove_cvref.cpp:9:77: error: 'remove_cvref_t' is not a member of 'std'; did you mean 'r
semaphore __cpp_lib_semaphore unsupported
src/cpp14__cpp20__semaphore.cpp:8:10: fatal error: semaphore: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~
shift __cpp_lib_shift unsupported
src/cpp14__cpp20__shift.cpp:10:55: error: missing template arguments before 'v'
   10 | auto _test_cpp14__cpp20__shift() -> int { std::vector v = {1,2,3,4,5}; std::shift_left(v.begin(), v.end(), 2); return v[0] == 3 ? 0 : 1; }
      |                                                       ^
src/cpp14__cpp20__shift.cpp:10:77: error: 'shift_left' is not a member of 'std'
   10 | auto _test_cpp14__cpp20__shift() -> int { std::vector v = {1,2,3,4,5}; std::shift_left(v.begin(), v.end(), 2); return v[0
smart_ptr_for_overwrite __cpp_lib_smart_ptr_for_overwrite unsupported
src/cpp14__cpp20__smart_ptr_for_overwrite.cpp:9:75: error: 'make_unique_for_overwrite' is not a member of 'std'
    9 | auto _test_cpp14__cpp20__smart_ptr_for_overwrite() -> int { auto p = std::make_unique_for_overwrite(); *p = 42; return *p - 42; }
      |                                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~
src/cpp14__cpp20__smart_ptr_for_overwrite.cpp:9:101: error: expected primary-expression before 'int'
    9 | auto _test_cpp14__cpp20__sma
source_location __cpp_lib_source_location unsupported
src/cpp14__cpp20__source_location.cpp:7:10: fatal error: source_location: No such file or directory
    7 | #include 
      |          ^~~~~~~~~~~~~~~~~
span __cpp_lib_span unsupported
src/cpp14__cpp20__span.cpp:10:15: error: 'span' is not a member of 'std'
   10 | auto sum(std::span values) -> int {
      |               ^~~~
src/cpp14__cpp20__span.cpp:10:20: error: expected primary-expression before 'const'
   10 | auto sum(std::span values) -> int {
      |                    ^~~~~
src/cpp14__cpp20__span.cpp:10:39: error: expected ',' or ';' before '->' token
   10 | auto sum(std::span values) -> int {
      |                                
ssize __cpp_lib_ssize unsupported
src/cpp14__cpp20__ssize.cpp:9:74: error: 'ssize' is not a member of 'std'; did you mean 'mstd::ssize'?
    9 | auto _test_cpp14__cpp20__ssize() -> int { int a[] = {1,2,3}; return std::ssize(a) == 3 ? 0 : 1; }
      |                                                                          ^~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/cxxsupport/mstd_memory:38,
                 from /home/runner/.platformio/packages/framework-ardu
starts_ends_with __cpp_lib_starts_ends_with unsupported
src/cpp14__cpp20__starts_ends_with.cpp:10:14: error: 'std::string' {aka 'class std::__cxx11::basic_string'} has no member named 'starts_with'
   10 |     return s.starts_with("hello") && s.ends_with("world") ? 0 : 1;
      |              ^~~~~~~~~~~
src/cpp14__cpp20__starts_ends_with.cpp:10:40: error: 'std::string' {aka 'class std::__cxx11::basic_string'} has no member named 'ends_with'
   10 |     return s.starts_with("hello") && s.ends_with("world") ? 0 : 1;
      |                
syncbuf __cpp_lib_syncbuf unsupported
src/cpp14__cpp20__syncbuf.cpp:8:10: fatal error: syncstream: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~
three_way_comparison_lib __cpp_lib_three_way_comparison unsupported
src/cpp14__cpp20__three_way_comparison_lib.cpp:8:10: fatal error: compare: No such file or directory
    8 | #include 
      |          ^~~~~~~~~
to_address __cpp_lib_to_address unsupported
src/cpp14__cpp20__to_address.cpp:9:86: error: 'to_address' is not a member of 'std'
    9 | auto _test_cpp14__cpp20__to_address() -> int { int x = 42; int* p = &x; return *std::to_address(p) - 42; }
      |                                                                                      ^~~~~~~~~~
to_array __cpp_lib_to_array unsupported
src/cpp14__cpp20__to_array.cpp:11:21: error: 'to_array' is not a member of 'std'; did you mean 'is_array'?
   11 |     auto arr = std::to_array({1, 2, 3, 4, 5});
      |                     ^~~~~~~~
      |                     is_array
type_identity __cpp_lib_type_identity unsupported
src/cpp14__cpp20__type_identity.cpp:9:37: error: 'std::type_identity_t' has not been declared
    9 | template void f(T, std::type_identity_t) {}
      |                                     ^~~~~~~~~~~~~~~
src/cpp14__cpp20__type_identity.cpp:9:52: error: expected ',' or '...' before '<' token
    9 | template void f(T, std::type_identity_t) {}
      |                                                    ^
unwrap_ref __cpp_lib_unwrap_ref unsupported
src/cpp14__cpp20__unwrap_ref.cpp:9:99: error: 'unwrap_ref_decay_t' in namespace 'std' does not name a template type
    9 | auto _test_cpp14__cpp20__unwrap_ref() -> int { int x = 42; auto ref = std::ref(x); using T = std::unwrap_ref_decay_t; return std::is_same_v ? 0 : 1; }
      |                                                                                                   ^~~~~~~~~~~~~~~~~~
src/cpp14__cpp20__unwrap_ref.cpp:9:146: error: 'is_same_v' is not a member o
adaptor_iterator_pair_constructor __cpp_lib_adaptor_iterator_pair_constructor unsupported
src/cpp14__cpp23__adaptor_iterator_pair_constructor.cpp:10:137: error: no matching function for call to 'std::queue::queue(std::vector::iterator, std::vector::iterator)'
   10 | auto _test_cpp14__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; }
      |                                                                                                                                 
allocate_at_least __cpp_lib_allocate_at_least unsupported
src/cpp14__cpp23__allocate_at_least.cpp:9:83: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
    9 | auto _test_cpp14__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; }
      |                                                                                   ^
src/cpp14__cpp23__allocate_at_least.cpp:9:96: error: 'class std::allocator' has no member named 'allocate
associative_heterogeneous_erasure __cpp_lib_associative_heterogeneous_erasure unsupported
src/cpp14__cpp23__associative_heterogeneous_erasure.cpp:11:142: error: 'string_view' is not a member of 'std'
   11 | auto _test_cpp14__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/cpp14__cpp23__bind_back.cpp:10:64: error: 'bind_back' is not a member of 'std'
   10 | auto _test_cpp14__cpp23__bind_back() -> int { auto sub5 = std::bind_back(sub, 5); return sub5(8) - 3; }
      |                                                                ^~~~~~~~~
byteswap __cpp_lib_byteswap unsupported
src/cpp14__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/cpp14__cpp23__constexpr_bitset.cpp:10:25: error: non-constant condition for static assertion
   10 | static_assert(b.count() == 4);
      |               ~~~~~~~~~~^~~~
src/cpp14__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);
      |               ~~~~~~~^~
constexpr_charconv __cpp_lib_constexpr_charconv unsupported
src/cpp14__cpp23__constexpr_charconv.cpp:10:54: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   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; }
      |                                                      ^
src/cpp14__cpp23__constexpr_charconv.cpp:10:119: error: call to non-'constexpr' function 'std::__detail::__integer_to_chars_result_type<_Tp> std
constexpr_cmath __cpp_lib_constexpr_cmath unreported
constexpr_deque __cpp_lib_constexpr_deque unreported
constexpr_format __cpp_lib_constexpr_format unsupported
src/cpp14__cpp23__constexpr_format.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
constexpr_inplace_vector __cpp_lib_constexpr_inplace_vector unsupported
src/cpp14__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/cpp14__cpp23__constexpr_typeinfo.cpp:9:87: error: cannot use 'typeid' with '-fno-rtti'
    9 | auto _test_cpp14__cpp23__constexpr_typeinfo() -> int { constexpr auto& ti = typeid(int); return ti == typeid(int) ? 0 : 1; }
      |                                                                                       ^
src/cpp14__cpp23__constexpr_typeinfo.cpp:9:113: error: cannot use 'typeid' with '-fno-rtti'
    9 | auto _test_cpp14__cpp23__constexpr_typeinfo() -> int { constexpr auto& ti = type
constexpr_unordered_map __cpp_lib_constexpr_unordered_map unreported
constexpr_unordered_set __cpp_lib_constexpr_unordered_set unreported
containers_ranges __cpp_lib_containers_ranges unsupported
src/cpp14__cpp23__containers_ranges.cpp:9:10: fatal error: ranges: No such file or directory
    9 | #include 
      |          ^~~~~~~~
counting_scope __cpp_lib_counting_scope unreported
deduction_guides __cpp_lib_deduction_guides unreported
expected __cpp_lib_expected unsupported
src/cpp14__cpp23__expected.cpp:10:35: error: 'expected' in namespace 'std' does not name a template type; did you mean 'unexpected'?
   10 | auto divide(int a, int b) -> std::expected {
      |                                   ^~~~~~~~
      |                                   unexpected
src/cpp14__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/cpp14__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/cpp14__cpp23__flat_set.cpp:8:10: fatal error: flat_set: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~
format_ranges __cpp_lib_format_ranges unsupported
src/cpp14__cpp23__format_ranges.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
formatters __cpp_lib_formatters unsupported
src/cpp14__cpp23__formatters.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
forward_like __cpp_lib_forward_like unsupported
src/cpp14__cpp23__forward_like.cpp:12:23: error: 'forward_like' is not a member of 'std'
   12 |     auto&& ref = std::forward_like(s.x);
      |                       ^~~~~~~~~~~~
src/cpp14__cpp23__forward_like.cpp:12:36: error: expected primary-expression before 'const'
   12 |     auto&& ref = std::forward_like(s.x);
      |                                    ^~~~~
src/cpp14__cpp23__forward_like.cpp:11:7: warning: unused variable 's' [-Wunused-variable]
   11 |     S s{42}
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/cpp14__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 unsupported
In file included from src/cpp14__cpp23__freestanding_random.cpp:1:
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/cpp14__cpp23__generator.cpp:8:10: fatal error: generator: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~
hardened_array __cpp_lib_hardened_array unreported
hardened_basic_stacktrace __cpp_lib_hardened_basic_stacktrace unsupported
src/cpp14__cpp23__hardened_basic_stacktrace.cpp:8:10: fatal error: stacktrace: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~
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/cpp14__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/cpp14__cpp23__hardened_mdspan.cpp:8:10: fatal error: mdspan: No such file or directory
    8 | #include 
      |          ^~~~~~~~
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/valarray:603,
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 unsupported
                 from src/cpp14__cpp23__hardened_valarray.cpp:8:
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/bits/valarray_after.h:445:42: error: macro "abs" passed 2 arguments, but takes just 1
  445 |     _DEFINE_EXPR_UNARY_FUNCTION(abs, _Abs)
      |                                          ^
In file included from src/cpp14__cpp23__hardened_valarray.cpp:1:
                 from src/cpp14__cpp23__hardened_valarray.cpp:8:
/home/runne
hardened_vector __cpp_lib_hardened_vector unreported
hardened_view_interface __cpp_lib_hardened_view_interface unsupported
src/cpp14__cpp23__hardened_view_interface.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/valarray:603,
hazard_pointer __cpp_lib_hazard_pointer unsupported
src/cpp14__cpp23__hazard_pointer.cpp:8:10: fatal error: hazard_pointer: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~~~~~
hive __cpp_lib_hive unsupported
src/cpp14__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/cpp14__cpp23__invoke_r.cpp:10:58: error: 'invoke_r' is not a member of 'std'; did you mean 'mbed::detail::invoke_r'?
   10 | auto _test_cpp14__cpp23__invoke_r() -> int { return std::invoke_r(add, 2, 3) - 5; }
      |                                                          ^~~~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
                 from /home/runner/.platformio/packages/framework-
ios_noreplace __cpp_lib_ios_noreplace unsupported
src/cpp14__cpp23__ios_noreplace.cpp:9:73: error: 'noreplace' is not a member of 'std::ios' {aka 'std::basic_ios'}
    9 | auto _test_cpp14__cpp23__ios_noreplace() -> int { auto mode = std::ios::noreplace; (void)mode; return 0; }
      |                                                                         ^~~~~~~~~
is_implicit_lifetime __cpp_lib_is_implicit_lifetime unsupported
src/cpp14__cpp23__is_implicit_lifetime.cpp:10:70: error: 'is_implicit_lifetime_v' is not a member of 'std'
   10 | auto _test_cpp14__cpp23__is_implicit_lifetime() -> int { return std::is_implicit_lifetime_v ? 0 : 1; }
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~~
src/cpp14__cpp23__is_implicit_lifetime.cpp:10:94: error: expected primary-expression before '>' token
   10 | auto _test_cpp14__cpp23__is_implicit_lifetime() -> int { return std::
is_layout_compatible __cpp_lib_is_layout_compatible unsupported
src/cpp14__cpp23__is_layout_compatible.cpp:10:70: error: 'is_layout_compatible_v' is not a member of 'std'
   10 | auto _test_cpp14__cpp23__is_layout_compatible() -> int { return std::is_layout_compatible_v ? 0 : 1; }
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~~
src/cpp14__cpp23__is_layout_compatible.cpp:10:94: error: expected primary-expression before ',' token
   10 | auto _test_cpp14__cpp23__is_layout_compatible() -> int { return st
is_pointer_interconvertible __cpp_lib_is_pointer_interconvertible unsupported
src/cpp14__cpp23__is_pointer_interconvertible.cpp:10:77: error: 'is_pointer_interconvertible_with_class' is not a member of 'std'
   10 | auto _test_cpp14__cpp23__is_pointer_interconvertible() -> int { return std::is_pointer_interconvertible_with_class(&S::x) ? 0 : 1; }
      |                                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/cpp14__cpp23__is_pointer_interconvertible.cpp:10:117: error: expected primary-expression befor
is_scoped_enum __cpp_lib_is_scoped_enum unsupported
src/cpp14__cpp23__is_scoped_enum.cpp:10:64: error: 'is_scoped_enum_v' is not a member of 'std'
   10 | auto _test_cpp14__cpp23__is_scoped_enum() -> int { return std::is_scoped_enum_v && !std::is_scoped_enum_v ? 0 : 1; }
      |                                                                ^~~~~~~~~~~~~~~~
src/cpp14__cpp23__is_scoped_enum.cpp:10:82: error: expected primary-expression before '>' token
   10 | auto _test_cpp14__cpp23__is_scoped_enum() -> int { return std::is_scoped_enum_v
linalg __cpp_lib_linalg unsupported
src/cpp14__cpp23__linalg.cpp:8:10: fatal error: linalg: No such file or directory
    8 | #include 
      |          ^~~~~~~~
mdspan __cpp_lib_mdspan unsupported
src/cpp14__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/cpp14__cpp23__move_only_function.cpp:9:61: error: 'move_only_function' is not a member of 'std'
    9 | auto _test_cpp14__cpp23__move_only_function() -> int { std::move_only_function f = []{ return 42; }; return f() - 42; }
      |                                                             ^~~~~~~~~~~~~~~~~~
src/cpp14__cpp23__move_only_function.cpp:9:87: error: 'f' was not declared in this scope
    9 | auto _test_cpp14__cpp23__move_only_function() -> int { std::move_only_function
out_ptr __cpp_lib_out_ptr unsupported
src/cpp14__cpp23__out_ptr.cpp:10:85: error: 'out_ptr' is not a member of 'std'; did you mean 'auto_ptr'?
   10 | auto _test_cpp14__cpp23__out_ptr() -> int { std::unique_ptr up; alloc_int(std::out_ptr(up)); return *up - 42; }
      |                                                                                     ^~~~~~~
      |                                                                                     auto_ptr
src/cpp14__cpp23__out_ptr.cpp:9:13: warning: 'void alloc_int(int**)' 
parallel_scheduler __cpp_lib_parallel_scheduler unreported
print __cpp_lib_print unsupported
src/cpp14__cpp23__print.cpp:8:10: fatal error: print: No such file or directory
    8 | #include 
      |          ^~~~~~~
ranges_as_const __cpp_lib_ranges_as_const unsupported
src/cpp14__cpp23__ranges_as_const.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_as_rvalue __cpp_lib_ranges_as_rvalue unsupported
src/cpp14__cpp23__ranges_as_rvalue.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_cartesian_product __cpp_lib_ranges_cartesian_product unsupported
src/cpp14__cpp23__ranges_cartesian_product.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_chunk __cpp_lib_ranges_chunk unsupported
src/cpp14__cpp23__ranges_chunk.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_chunk_by __cpp_lib_ranges_chunk_by unsupported
src/cpp14__cpp23__ranges_chunk_by.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_contains __cpp_lib_ranges_contains unsupported
src/cpp14__cpp23__ranges_contains.cpp:10:65: error: missing template arguments before 'v'
   10 | auto _test_cpp14__cpp23__ranges_contains() -> int { std::vector v = {1,2,3}; return std::ranges::contains(v, 2) ? 0 : 1; }
      |                                                                 ^
src/cpp14__cpp23__ranges_contains.cpp:10:90: error: 'std::ranges' has not been declared
   10 | auto _test_cpp14__cpp23__ranges_contains() -> int { std::vector v = {1,2,3}; return std::ranges::contains(v, 
ranges_enumerate __cpp_lib_ranges_enumerate unsupported
src/cpp14__cpp23__ranges_enumerate.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_find_last __cpp_lib_ranges_find_last unsupported
src/cpp14__cpp23__ranges_find_last.cpp:10:66: error: missing template arguments before 'v'
   10 | auto _test_cpp14__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; }
      |                                                                  ^
src/cpp14__cpp23__ranges_find_last.cpp:10:97: error: 'std::ranges' has not been declared
   10 | auto _test_cpp14__cpp23__ranges_find_last() ->
ranges_fold __cpp_lib_ranges_fold unsupported
src/cpp14__cpp23__ranges_fold.cpp:11:61: error: missing template arguments before 'v'
   11 | auto _test_cpp14__cpp23__ranges_fold() -> int { std::vector v = {1,2,3}; return std::ranges::fold_left(v, 0, std::plus{}) - 6; }
      |                                                             ^
src/cpp14__cpp23__ranges_fold.cpp:11:86: error: 'std::ranges' has not been declared
   11 | auto _test_cpp14__cpp23__ranges_fold() -> int { std::vector v = {1,2,3}; return std::ranges::fold_left(v, 0, std::p
ranges_generate_random __cpp_lib_ranges_generate_random unsupported
In file included from src/cpp14__cpp23__ranges_generate_random.cpp:1:
ranges_iota __cpp_lib_ranges_iota unsupported
src/cpp14__cpp23__ranges_iota.cpp:10:77: error: 'std::ranges' has not been declared
   10 | auto _test_cpp14__cpp23__ranges_iota() -> int { std::vector v(5); std::ranges::iota(v, 1); return v[0] == 1 && v[4] == 5 ? 0 : 1; }
      |                                                                             ^~~~~~
ranges_join_with __cpp_lib_ranges_join_with unsupported
src/cpp14__cpp23__ranges_join_with.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_repeat __cpp_lib_ranges_repeat unsupported
src/cpp14__cpp23__ranges_repeat.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_reserve_hint __cpp_lib_ranges_reserve_hint unsupported
src/cpp14__cpp23__ranges_reserve_hint.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_slide __cpp_lib_ranges_slide unsupported
src/cpp14__cpp23__ranges_slide.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_starts_ends_with __cpp_lib_ranges_starts_ends_with unsupported
src/cpp14__cpp23__ranges_starts_ends_with.cpp:10:73: error: missing template arguments before 'v'
   10 | auto _test_cpp14__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; }
      |                                                                         ^
src/cpp14__cpp23__ranges_starts_ends_with.cpp:10:102: error: missing template arguments before 'p'
   10 | auto _test_cpp14__cpp23__ranges_starts_ends_
ranges_stride __cpp_lib_ranges_stride unsupported
src/cpp14__cpp23__ranges_stride.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_to_container __cpp_lib_ranges_to_container unsupported
src/cpp14__cpp23__ranges_to_container.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_zip __cpp_lib_ranges_zip unsupported
src/cpp14__cpp23__ranges_zip.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
rcu __cpp_lib_rcu unsupported
src/cpp14__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/cpp14__cpp23__reference_from_temporary.cpp:9:74: error: 'reference_constructs_from_temporary_v' is not a member of 'std'
    9 | auto _test_cpp14__cpp23__reference_from_temporary() -> int { return std::reference_constructs_from_temporary_v ? 0 : 1; }
      |                                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/cpp14__cpp23__reference_from_temporary.cpp:9:112: error: expected primary-expression before 'const'
    9
senders __cpp_lib_senders unreported
simd_complex __cpp_lib_simd_complex unsupported
src/cpp14__cpp23__simd_complex.cpp:8:10: fatal error: simd: No such file or directory
    8 | #include 
      |          ^~~~~~
simd_permutations __cpp_lib_simd_permutations unsupported
src/cpp14__cpp23__simd_permutations.cpp:8:10: fatal error: simd: No such file or directory
    8 | #include 
      |          ^~~~~~
spanstream __cpp_lib_spanstream unsupported
src/cpp14__cpp23__spanstream.cpp:8:10: fatal error: spanstream: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~
stacktrace __cpp_lib_stacktrace unsupported
src/cpp14__cpp23__stacktrace.cpp:7:10: fatal error: stacktrace: No such file or directory
    7 | #include 
      |          ^~~~~~~~~~~~
start_lifetime_as __cpp_lib_start_lifetime_as unreported
stdatomic_h __cpp_lib_stdatomic_h unsupported
In file included from src/cpp14__cpp23__stdatomic_h.cpp:8:
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/lib/gcc/arm-none-eabi/9.2.1/include/stdatomic.h:40:9: error: '_Atomic' does not name a type
   40 | typedef _Atomic _Bool atomic_bool;
      |         ^~~~~~~
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/lib/gcc/arm-none-eabi/9.2.1/include/stdatomic.h:41:9: error: '_Atomic' does not name a type
   41 | typedef _Atomic char atomic_char;
string_contains __cpp_lib_string_contains unsupported
src/cpp14__cpp23__string_contains.cpp:9:93: error: 'std::string' {aka 'class std::__cxx11::basic_string'} has no member named 'contains'
    9 | auto _test_cpp14__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/cpp14__cpp23__string_resize_and_overwrite.cpp:9:82: error: 'std::string' {aka 'class std::__cxx11::basic_string'} has no member named 'resize_and_overwrite'
    9 | auto _test_cpp14__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/cpp14__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 unsupported
src/cpp14__cpp23__tuple_like.cpp:10:66: error: missing template arguments before '(' token
   10 | auto _test_cpp14__cpp23__tuple_like() -> int { auto p = std::pair(1, 2); auto [a, b] = p; return a + b - 3; }
      |                                                                  ^
src/cpp14__cpp23__tuple_like.cpp:10:79: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   10 | auto _test_cpp14__cpp23__tuple_like() -> int { auto p = std::pair(1, 2); auto [a, b] = p
unreachable __cpp_lib_unreachable unsupported
src/cpp14__cpp23__unreachable.cpp:9:87: error: 'unreachable' is not a member of 'std'
    9 | auto _test_cpp14__cpp23__unreachable() -> int { int x = 1; if (x == 1) return 0; std::unreachable(); }
      |                                                                                       ^~~~~~~~~~~
src/cpp14__cpp23__unreachable.cpp:9:102: warning: control reaches end of non-void function [-Wreturn-type]
    9 | auto _test_cpp14__cpp23__unreachable() -> int { int x = 1; if (x == 1) return 0; s
valarray_lib __cpp_lib_valarray unsupported
                 from src/cpp14__cpp23__valarray_lib.cpp:8:
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/bits/valarray_after.h:445:42: error: macro "abs" passed 2 arguments, but takes just 1
  445 |     _DEFINE_EXPR_UNARY_FUNCTION(abs, _Abs)
      |                                          ^
In file included from src/cpp14__cpp23__valarray_lib.cpp:1:
                 from src/cpp14__cpp23__valarray_lib.cpp:8:
/home/runner/.platformio/p
algorithm_default_value_type __cpp_lib_algorithm_default_value_type unreported
aligned_accessor __cpp_lib_aligned_accessor unsupported
src/cpp14__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/cpp14__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/cpp14__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/cpp14__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/cpp14__cpp26__debugging.cpp:8:10: fatal error: debugging: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~
define_static __cpp_lib_define_static unsupported
src/cpp14__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/cpp14__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 unsupported
In file included from src/cpp14__cpp26__philox_engine.cpp:1:
polymorphic __cpp_lib_polymorphic unreported
ranges_cache_latest __cpp_lib_ranges_cache_latest unsupported
src/cpp14__cpp26__ranges_cache_latest.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_concat __cpp_lib_ranges_concat unsupported
src/cpp14__cpp26__ranges_concat.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_indices __cpp_lib_ranges_indices unsupported
src/cpp14__cpp26__ranges_indices.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_to_input __cpp_lib_ranges_to_input unsupported
src/cpp14__cpp26__ranges_to_input.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ratio __cpp_lib_ratio unreported
reference_wrapper __cpp_lib_reference_wrapper unreported
reflection __cpp_lib_reflection unsupported
src/cpp14__cpp26__reflection.cpp:8:10: fatal error: meta: No such file or directory
    8 | #include 
      |          ^~~~~~
saturation_arithmetic __cpp_lib_saturation_arithmetic unsupported
src/cpp14__cpp26__saturation_arithmetic.cpp:10:71: error: 'add_sat' is not a member of 'std'
   10 | auto _test_cpp14__cpp26__saturation_arithmetic() -> int { return std::add_sat(200, 200) == 255 ? 0 : 1; }
      |                                                                       ^~~~~~~
src/cpp14__cpp26__saturation_arithmetic.cpp:10:86: error: expected primary-expression before '>' token
   10 | auto _test_cpp14__cpp26__saturation_arithmetic() -> int { return std::add_sat(
simd __cpp_lib_simd unsupported
src/cpp14__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/cpp14__cpp26__submdspan.cpp:8:10: fatal error: mdspan: No such file or directory
    8 | #include 
      |          ^~~~~~~~
text_encoding __cpp_lib_text_encoding unsupported
src/cpp14__cpp26__text_encoding.cpp:8:10: fatal error: text_encoding: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~~~~
to_string __cpp_lib_to_string unreported
type_order __cpp_lib_type_order unsupported
src/cpp14__cpp26__type_order.cpp:8:10: fatal error: compare: No such file or directory
    8 | #include 
      |          ^~~~~~~~~

c++17

179/394 features (45%)

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

FeatureStatusCoverage
Structured bindings complete required 1/1
if constexpr complete required 1/1
Fold expressions complete required 1/1
Class template argument deduction unsupported __cpp_deduction_guides not supported
std::optional unsupported __cpp_lib_optional not supported
std::variant unsupported __cpp_lib_variant not supported
std::string_view unsupported __cpp_lib_string_view not supported
std::filesystem unsupported __cpp_lib_filesystem not supported
FeatureMacroValueCompilesStatus
attribute
fallthrough __has_cpp_attribute(fallthrough) 201603 supported
maybe_unused __has_cpp_attribute(maybe_unused) 201603 supported
attr_likely __has_cpp_attribute(likely) 201803 supported
attr_unlikely __has_cpp_attribute(unlikely) 201803 supported
attr_assume __has_cpp_attribute(assume) unreported
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) 201603 supported
attr_noreturn __has_cpp_attribute(noreturn) 200809 supported
language
alias_templates __cpp_alias_templates 200704 supported
attributes __cpp_attributes 200809 supported
constexpr __cpp_constexpr 201304 supported
decltype __cpp_decltype 200707 supported
delegating_constructors __cpp_delegating_constructors 200604 supported
exceptions __cpp_exceptions unsupported
src/cpp17__cpp11__exceptions.cpp:8:60: error: exception handling disabled, use '-fexceptions' to enable
    8 | auto _test_cpp17__cpp11__exceptions() -> int { try { throw 42; } catch (int e) { return e - 42; } return 1; }
      |                                                            ^~
src/cpp17__cpp11__exceptions.cpp:8:89: error: 'e' was not declared in this scope
    8 | auto _test_cpp17__cpp11__exceptions() -> int { try { throw 42; } catch (int e) { return e - 42; } return 1; }
      |  
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 200907 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 200410 supported
threadsafe_static_init __cpp_threadsafe_static_init 200806 supported
unicode_characters __cpp_unicode_characters 200704 supported
unicode_literals __cpp_unicode_literals 200710 supported
user_defined_literals __cpp_user_defined_literals 200809 supported
variadic_templates __cpp_variadic_templates 200704 supported
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 201304 supported
init_captures __cpp_init_captures 201304 supported
return_type_deduction __cpp_return_type_deduction 201304 supported
sized_deallocation __cpp_sized_deallocation 201309 supported
variable_templates __cpp_variable_templates 201304 supported
aggregate_bases __cpp_aggregate_bases unsupported
src/cpp17__cpp17__aggregate_bases.cpp:10:69: error: no matching function for call to 'Derived::Derived()'
   10 | auto _test_cpp17__cpp17__aggregate_bases() -> int { Derived d{{1}, 2}; return d.x + d.y - 3; }
      |                                                                     ^
    9 | struct Derived : Base { int y; };
      |        ^~~~~~~
aligned_new __cpp_aligned_new unreported
capture_star_this __cpp_capture_star_this unreported
deduction_guides __cpp_deduction_guides unsupported
src/cpp17__cpp17__deduction_guides.cpp:9:72: error: missing template arguments before '(' token
    9 | auto _test_cpp17__cpp17__deduction_guides() -> int { auto p = std::pair(1, 2.0); return p.first - 1; }
      |                                                                        ^
deleted_function __cpp_deleted_function unreported
enumerator_attributes __cpp_enumerator_attributes unreported
fold_expressions __cpp_fold_expressions unreported
guaranteed_copy_elision __cpp_guaranteed_copy_elision unsupported
src/cpp17__cpp17__guaranteed_copy_elision.cpp:9:31: error: use of deleted function 'NoCopy::NoCopy(NoCopy&&)'
    9 | NoCopy make() { return NoCopy{}; }
      |                               ^
    8 | struct NoCopy { NoCopy() = default; NoCopy(const NoCopy&) = delete; NoCopy(NoCopy&&) = delete; };
      |                                                                     ^~~~~~
src/cpp17__cpp17__guaranteed_copy_elision.cpp:10:77: error: use of deleted function 'NoCopy::NoCopy(NoCopy&&)'
   10 |
hex_float __cpp_hex_float 201603 supported
if_constexpr __cpp_if_constexpr unreported
inline_variables __cpp_inline_variables unreported
namespace_attributes __cpp_namespace_attributes unreported
noexcept_function_type __cpp_noexcept_function_type unsupported
src/cpp17__cpp17__noexcept_function_type.cpp:9:72: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
    9 | auto _test_cpp17__cpp17__noexcept_function_type() -> int { return std::is_same_v ? 1 : 0; }
      |                                                                        ^~~~~~~~~
      |                                                                        is_same
src/cpp17__cpp17__noexcept_function_type.cpp:9:88: error: expected ';' before '
nontype_template_args __cpp_nontype_template_args unsupported
src/cpp17__cpp17__nontype_template_args.cpp:9:12: error: non-type template parameters of class type only available with '-std=c++2a' or '-std=gnu++2a'
    9 | template constexpr int get() { return s.v; }
      |            ^
src/cpp17__cpp17__nontype_template_args.cpp:10:77: error: no matching function for call to 'get()'
   10 | auto _test_cpp17__cpp17__nontype_template_args() -> int { return get() - 42; }
      |                                                               
nontype_template_parameter_auto __cpp_nontype_template_parameter_auto unsupported
src/cpp17__cpp17__nontype_template_parameter_auto.cpp:8:15: error: 'auto' parameter not permitted in this context
    8 | template constexpr auto value = N;
      |               ^
    9 | auto _test_cpp17__cpp17__nontype_template_parameter_auto() -> int { return value<42> - 42; }
      |                                                                            ^~~~~~~~~
structured_bindings __cpp_structured_bindings unreported
template_template_args __cpp_template_template_args unsupported
src/cpp17__cpp17__template_template_args.cpp:10:81: error: type/value mismatch at argument 1 in template parameter list for 'template class C, class T> struct Wrap'
   10 | auto _test_cpp17__cpp17__template_template_args() -> int { Wrap w; w.c.push_back(42); return w.c[0] - 42; }
      |                                                                                 ^
src/cpp17__cpp17__template_template_args.cpp:10:88: error: request for member 'c' in 'w', which
variadic_using __cpp_variadic_using unreported
aggregate_paren_init __cpp_aggregate_paren_init unsupported
src/cpp17__cpp20__aggregate_paren_init.cpp:9:66: error: no matching function for call to 'S::S(int, int)'
    9 | auto _test_cpp17__cpp20__aggregate_paren_init() -> int { S s(1, 2); return s.x + s.y - 3; }
      |                                                                  ^
    8 | struct S { int x; int y; };
      |        ^
char8_t_lang __cpp_char8_t unsupported
src/cpp17__cpp20__char8_t_lang.cpp:8:50: error: 'char8_t' was not declared in this scope; did you mean 'char16_t'?
    8 | auto _test_cpp17__cpp20__char8_t_lang() -> int { char8_t c = u8'A'; return c == u8'A' ? 0 : 1; }
      |                                                  ^~~~~~~
      |                                                  char16_t
src/cpp17__cpp20__char8_t_lang.cpp:8:76: error: 'c' was not declared in this scope
    8 | auto _test_cpp17__cpp20__char8_t_lang() -> int { char8_t c
concepts __cpp_concepts unsupported
src/cpp17__cpp20__concepts.cpp:8:10: fatal error: concepts: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~
conditional_explicit __cpp_conditional_explicit unsupported
src/cpp17__cpp20__conditional_explicit.cpp:9:33: warning: 'explicit(bool)' only available with '-std=c++2a' or '-std=gnu++2a'
    9 | struct S { template explicit(!std::is_same_v) S(T) {} };
      |                                 ^~~~~~~~
src/cpp17__cpp20__conditional_explicit.cpp:9:48: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
    9 | struct S { template explicit(!std::is_same_v) S(T) {} };
      |                              
consteval __cpp_consteval unsupported
src/cpp17__cpp20__consteval.cpp:8:1: error: 'consteval' does not name a type; did you mean 'constexpr'?
    8 | consteval int square(int x) { return x * x; }
      | ^~~~~~~~~
      | constexpr
src/cpp17__cpp20__consteval.cpp:11:25: error: 'square' was not declared in this scope
   11 |     constexpr int val = square(5);
      |                         ^~~~~~
constexpr_dynamic_alloc __cpp_constexpr_dynamic_alloc unsupported
src/cpp17__cpp20__constexpr_dynamic_alloc.cpp:8:40: error: call to non-'constexpr' function 'void* operator new(std::size_t)'
    8 | constexpr int f() { int* p = new int(42); int v = *p; delete p; return v; }
      |                                        ^
src/cpp17__cpp20__constexpr_dynamic_alloc.cpp:9:19: error: non-constant condition for static assertion
    9 | static_assert(f() == 42);
      |               ~~~~^~~~~
src/cpp17__cpp20__constexpr_dynamic_alloc.cpp:9:16: error: 'constexpr in
constexpr_in_decltype __cpp_constexpr_in_decltype unreported
constinit __cpp_constinit unsupported
src/cpp17__cpp20__constinit.cpp:8:1: error: 'constinit' does not name a type; did you mean 'constrain'?
    8 | constinit int global_val = 42;
      | ^~~~~~~~~
      | constrain
src/cpp17__cpp20__constinit.cpp:11:12: error: 'global_val' was not declared in this scope
   11 |     return global_val - 42;
      |            ^~~~~~~~~~
cpp_modules __cpp_modules unreported
designated_initializers __cpp_designated_initializers unreported
impl_coroutine __cpp_impl_coroutine unsupported
src/cpp17__cpp20__impl_coroutine.cpp:11:10: fatal error: experimental/coroutine: No such file or directory
   11 | #include 
      |          ^~~~~~~~~~~~~~~~~~~~~~~~
impl_destroying_delete __cpp_impl_destroying_delete unsupported
src/cpp17__cpp20__impl_destroying_delete.cpp:9:58: error: 'std::destroying_delete_t' has not been declared
    9 | struct S { int v; static void operator delete(S* p, std::destroying_delete_t) { p->~S(); ::operator delete(p); } };
      |                                                          ^~~~~~~~~~~~~~~~~~~
src/cpp17__cpp20__impl_destroying_delete.cpp:9:31: error: 'operator delete' takes type 'void*' as first parameter
    9 | struct S { int v; static void operator delete(S* p, std::destr
impl_three_way_comparison __cpp_impl_three_way_comparison unsupported
src/cpp17__cpp20__impl_three_way_comparison.cpp:8:10: fatal error: compare: No such file or directory
    8 | #include 
      |          ^~~~~~~~~
using_enum __cpp_using_enum unsupported
src/cpp17__cpp20__using_enum.cpp:9:54: error: expected nested-name-specifier before 'enum'
    9 | auto _test_cpp17__cpp20__using_enum() -> int { using enum Color; return static_cast(Green) == 1 ? 0 : 1; }
      |                                                      ^~~~
src/cpp17__cpp20__using_enum.cpp:9:90: error: 'Green' was not declared in this scope; did you mean 'Color::Green'?
    9 | auto _test_cpp17__cpp20__using_enum() -> int { using enum Color; return static_cast(Green) == 1
auto_cast __cpp_auto_cast unsupported
src/cpp17__cpp23__auto_cast.cpp:8:66: error: invalid use of 'auto'
    8 | auto _test_cpp17__cpp23__auto_cast() -> int { int x = 42; auto y = auto(x); return y - 42; }
      |                                                                  ^
explicit_this_parameter __cpp_explicit_this_parameter unsupported
src/cpp17__cpp23__explicit_this_parameter.cpp:8:27: error: expected identifier before 'this'
    8 | struct S { int v; int get(this S const& self) { return self.v; } };
      |                           ^~~~
src/cpp17__cpp23__explicit_this_parameter.cpp:8:27: error: expected ',' or '...' before 'this'
src/cpp17__cpp23__explicit_this_parameter.cpp:8:56: error: 'self' was not declared in this scope
    8 | struct S { int v; int get(this S const& self) { return self.v; } };
      |                 
if_consteval __cpp_if_consteval unsupported
src/cpp17__cpp23__if_consteval.cpp:8:24: error: expected '(' before 'consteval'
    8 | constexpr int f() { if consteval { return 1; } else { return 0; } }
      |                        ^~~~~~~~~
      |                        (
src/cpp17__cpp23__if_consteval.cpp:8:48: error: 'else' without a previous 'if'
    8 | constexpr int f() { if consteval { return 1; } else { return 0; } }
      |                                                ^~~~
implicit_move __cpp_implicit_move unreported
multidimensional_subscript __cpp_multidimensional_subscript unsupported
src/cpp17__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/cpp17__cpp23__multidimensional_subscript.cpp:15:14: warning: left operand of comma operator has no effect [-Wunused-value]
   15 |     return m[1, 1] - 3;
      |              ^
src/cpp17__cpp23__multidimensional_subscript.cpp:15:13: error: no match for 'operator[]' (operan
named_character_escapes __cpp_named_character_escapes unreported
rtti __cpp_rtti unsupported
src/cpp17__cpp23__rtti.cpp:11:80: error: cannot use 'typeid' with '-fno-rtti'
   11 | auto _test_cpp17__cpp23__rtti() -> int { Derived d; Base& b = d; return typeid(b) == typeid(Derived) ? 0 : 1; }
      |                                                                                ^
src/cpp17__cpp23__rtti.cpp:11:100: error: cannot use 'typeid' with '-fno-rtti'
   11 | auto _test_cpp17__cpp23__rtti() -> int { Derived d; Base& b = d; return typeid(b) == typeid(Derived) ? 0 : 1; }
      |       
size_t_suffix __cpp_size_t_suffix unsupported
src/cpp17__cpp23__size_t_suffix.cpp:8:60: error: unable to find numeric literal operator 'operator""uz'
    8 | auto _test_cpp17__cpp23__size_t_suffix() -> int { auto n = 42uz; return n == 42 ? 0 : 1; }
      |                                                            ^~~~
static_call_operator __cpp_static_call_operator unsupported
src/cpp17__cpp23__static_call_operator.cpp:8:27: error: 'static int Adder::operator()(int, int)' must be a nonstatic member function
    8 | struct Adder { static int operator()(int a, int b) { return a + b; } };
      |                           ^~~~~~~~
src/cpp17__cpp23__static_call_operator.cpp:9:77: error: no match for call to '(Adder) (int, int)'
    9 | auto _test_cpp17__cpp23__static_call_operator() -> int { return Adder{}(2, 3) - 5; }
      |                                              
template_parameters __cpp_template_parameters unreported
trivial_union __cpp_trivial_union unreported
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/cpp17__cpp26__pack_indexing.cpp:8:44: error: expected ';' before '...' token
    8 | template using first_t = Ts...[0];
      |                                            ^~~
      |                                            ;
src/cpp17__cpp26__pack_indexing.cpp:9:51: error: 'first_t' was not declared in this scope; did you mean 'fstat'?
    9 | auto _test_cpp17__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/cpp17__cpp26__variadic_friend.cpp:9:46: error: expected unqualified-id before '...' token
    9 | template struct S { friend Ts...; int x = 42; };
      |                                              ^~~
library
allocator_traits_is_always_equal __cpp_lib_allocator_traits_is_always_equal 201411 supported
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 unsupported
src/cpp17__cpp14__shared_timed_mutex.cpp:9:61: error: 'shared_timed_mutex' is not a member of 'std'
    9 | auto _test_cpp17__cpp14__shared_timed_mutex() -> int { std::shared_timed_mutex m; return 0; }
      |                                                             ^~~~~~~~~~~~~~~~~~
    8 | #include 
  +++ |+#include 
    9 | auto _test_cpp17__cpp14__shared_timed_mutex() -> int { std::shared_timed_mutex m; return 0; }
string_udls __cpp_lib_string_udls 201304 supported
to_chars __cpp_lib_to_chars unreported
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
addressof_constexpr __cpp_lib_addressof_constexpr unsupported
src/cpp17__cpp17__addressof_constexpr.cpp:10:40: error: call to non-'constexpr' function '_Tp* std::addressof(_Tp&) [with _Tp = const int]'
   10 | constexpr const int* p = std::addressof(x);
      |                          ~~~~~~~~~~~~~~^~~
any __cpp_lib_any unsupported
src/cpp17__cpp17__any.cpp:11:10: error: 'any' is not a member of 'std'
   11 |     std::any a = 42;
      |          ^~~
src/cpp17__cpp17__any.cpp:12:17: error: 'any_cast' is not a member of 'std'
   12 |     return std::any_cast(a) - 42;
      |                 ^~~~~~~~
src/cpp17__cpp17__any.cpp:12:26: error: expected primary-expression before 'int'
   12 |     return std::any_cast(a) - 42;
      |                          ^~~
src/cpp17__cpp17__any.cpp:12:26: error: expected ';' befor
apply __cpp_lib_apply unsupported
src/cpp17__cpp17__apply.cpp:14:17: error: 'apply' is not a member of 'std'
   14 |     return std::apply(add, args) - 5;
      |                 ^~~~~
array_constexpr __cpp_lib_array_constexpr unreported
as_const __cpp_lib_as_const unsupported
src/cpp17__cpp17__as_const.cpp:13:71: error: 'as_const' is not a member of 'std'; did you mean 'is_const'?
   13 |     static_assert(std::is_const>::value, "");
      |                                                                       ^~~~~~~~
      |                                                                       is_const
src/cpp17__cpp17__as_const.cpp:13:71: error: 'as_const' is not a member of 'std'; did you mean 'is_const'?
   13 
atomic_is_always_lock_free __cpp_lib_atomic_is_always_lock_free unsupported
src/cpp17__cpp17__atomic_is_always_lock_free.cpp:9:88: error: 'is_always_lock_free' is not a member of 'std::atomic'
    9 | auto _test_cpp17__cpp17__atomic_is_always_lock_free() -> int { (void)std::atomic::is_always_lock_free; return 0; }
      |                                                                                        ^~~~~~~~~~~~~~~~~~~
bool_constant __cpp_lib_bool_constant unsupported
src/cpp17__cpp17__bool_constant.cpp:9:20: error: 'bool_constant' in namespace 'std' does not name a template type
    9 |     using t = std::bool_constant;
      |                    ^~~~~~~~~~~~~
src/cpp17__cpp17__bool_constant.cpp:10:12: error: 't' has not been declared
   10 |     return t::value ? 0 : 1;
      |            ^
boyer_moore_searcher __cpp_lib_boyer_moore_searcher unsupported
src/cpp17__cpp17__boyer_moore_searcher.cpp:11:187: error: 'boyer_moore_searcher' is not a member of 'std'
   11 | auto _test_cpp17__cpp17__boyer_moore_searcher() -> int { std::string haystack = "hello world"; std::string needle = "world"; auto it = std::search(haystack.begin(), haystack.end(), std::boyer_moore_searcher(needle.begin(), needle.end())); return it != haystack.end() ? 0 : 1; }
      |                                                                                                     
byte __cpp_lib_byte unsupported
src/cpp17__cpp17__byte.cpp:11:10: error: 'byte' is not a member of 'std'; did you mean 'byte'?
   11 |     std::byte b{0x42};
      |          ^~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/variants/RASPBERRY_PI_PICO/pinmode_arduino.h:30,
                 from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/Arduino.h:26,
                 from src/cpp17__cpp17__byte.cpp:1:
src/cpp17__cpp17__byte.cpp:12:17: error: 'to_integer' is not a me
chrono __cpp_lib_chrono unsupported
src/cpp17__cpp17__chrono.cpp:9:108: error: 'floor' is not a member of 'std::chrono'
    9 | auto _test_cpp17__cpp17__chrono() -> int { auto d = std::chrono::milliseconds(1500); auto s = std::chrono::floor(d); return s.count() == 1 ? 0 : 1; }
      |                                                                                                            ^~~~~
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/inclu
clamp __cpp_lib_clamp unsupported
src/cpp17__cpp17__clamp.cpp:11:20: error: 'clamp' is not a member of 'std'
   11 |     int val = std::clamp(150, 0, 100);
      |                    ^~~~~
enable_shared_from_this __cpp_lib_enable_shared_from_this 201603 supported
execution __cpp_lib_execution unsupported
src/cpp17__cpp17__execution.cpp:11:92: error: 'std::execution' has not been declared
   11 | auto _test_cpp17__cpp17__execution() -> int { std::vector v = {3,1,2}; std::sort(std::execution::seq, v.begin(), v.end()); return v[0] == 1 ? 0 : 1; }
      |                                                                                            ^~~~~~~~~
filesystem __cpp_lib_filesystem unsupported
src/cpp17__cpp17__filesystem.cpp:9:10: error: 'std::filesystem' has not been declared
    9 |     std::filesystem::path p("/tmp");
      |          ^~~~~~~~~~
src/cpp17__cpp17__filesystem.cpp:10:12: error: 'p' was not declared in this scope
   10 |     return p.empty() ? 1 : 0;
      |            ^
freestanding_charconv __cpp_lib_freestanding_charconv unreported
gcd_lcm __cpp_lib_gcd_lcm unsupported
src/cpp17__cpp17__gcd_lcm.cpp:11:17: error: 'gcd' is not a member of 'std'
   11 |     return std::gcd(12, 8) - 4;
      |                 ^~~
hardware_interference_size __cpp_lib_hardware_interference_size unsupported
src/cpp17__cpp17__hardware_interference_size.cpp:9:76: error: 'hardware_destructive_interference_size' is not a member of 'std'
    9 | auto _test_cpp17__cpp17__hardware_interference_size() -> int { return std::hardware_destructive_interference_size > 0 ? 0 : 1; }
      |                                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
has_unique_object_representations __cpp_lib_has_unique_object_representations unsupported
src/cpp17__cpp17__has_unique_object_representations.cpp:9:83: error: 'has_unique_object_representations_v' is not a member of 'std'
    9 | auto _test_cpp17__cpp17__has_unique_object_representations() -> int { return std::has_unique_object_representations_v ? 0 : 1; }
      |                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/cpp17__cpp17__has_unique_object_representations.cpp:9:119: error: expected primary-expression be
hypot __cpp_lib_hypot unsupported
src/cpp17__cpp17__hypot.cpp:9:78: error: no matching function for call to 'hypot(double, double, double)'
    9 | auto _test_cpp17__cpp17__hypot() -> int { double h = std::hypot(1.0, 2.0, 2.0); return h > 2.9 && h < 3.1 ? 0 : 1; }
      |                                                                              ^
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/cmath:45,
                 from /home/runner/.platform
incomplete_container_elements __cpp_lib_incomplete_container_elements 201505 supported
invoke __cpp_lib_invoke unsupported
src/cpp17__cpp17__invoke.cpp:13:17: error: 'invoke' is not a member of 'std'; did you mean 'mstd::invoke'?
   13 |     return std::invoke(add, 2, 3) - 5;
      |                 ^~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:27,
                 from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
                 from /home/runner/
is_aggregate __cpp_lib_is_aggregate unsupported
src/cpp17__cpp17__is_aggregate.cpp:11:62: error: 'is_aggregate_v' is not a member of 'std'
   11 | auto _test_cpp17__cpp17__is_aggregate() -> int { return std::is_aggregate_v && !std::is_aggregate_v ? 0 : 1; }
      |                                                              ^~~~~~~~~~~~~~
src/cpp17__cpp17__is_aggregate.cpp:11:80: error: expected primary-expression before '>' token
   11 | auto _test_cpp17__cpp17__is_aggregate() -> int { return std::is_aggregate_v && !std::i
is_invocable __cpp_lib_is_invocable unsupported
src/cpp17__cpp17__is_invocable.cpp:10:62: error: 'is_invocable_v' is not a member of 'std'
   10 | auto _test_cpp17__cpp17__is_invocable() -> int { return std::is_invocable_v ? 0 : 1; }
      |                                                              ^~~~~~~~~~~~~~
src/cpp17__cpp17__is_invocable.cpp:10:77: error: expected primary-expression before 'decltype'
   10 | auto _test_cpp17__cpp17__is_invocable() -> int { return std::is_invocable_v ?
is_swappable __cpp_lib_is_swappable 201603 supported
launder __cpp_lib_launder unsupported
src/cpp17__cpp17__launder.cpp:9:72: error: 'launder' is not a member of 'std'; did you mean 'mstd::launder'?
    9 | auto _test_cpp17__cpp17__launder() -> int { int x = 42; auto* p = std::launder(&x); return *p - 42; }
      |                                                                        ^~~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:23,
                 from /home/runner/.platformio/packages
logical_traits __cpp_lib_logical_traits unsupported
src/cpp17__cpp17__logical_traits.cpp:9:64: error: 'conjunction_v' is not a member of 'std'
    9 | auto _test_cpp17__cpp17__logical_traits() -> int { return std::conjunction_v ? 0 : 1; }
      |                                                                ^~~~~~~~~~~~~
src/cpp17__cpp17__logical_traits.cpp:9:92: error: expected primary-expression before ',' token
    9 | auto _test_cpp17__cpp17__logical_traits() -> int { return std::conjunction_v
make_from_tuple __cpp_lib_make_from_tuple unsupported
src/cpp17__cpp17__make_from_tuple.cpp:10:67: error: 'make_from_tuple' is not a member of 'std'; did you mean 'make_tuple'?
   10 | auto _test_cpp17__cpp17__make_from_tuple() -> int { auto s = std::make_from_tuple(std::make_tuple(1, 2)); return s.x + s.y - 3; }
      |                                                                   ^~~~~~~~~~~~~~~
      |                                                                   make_tuple
src/cpp17__cpp17__make_from_tuple.cpp:10:84: error: expected 
map_try_emplace __cpp_lib_map_try_emplace unsupported
src/cpp17__cpp17__map_try_emplace.cpp:11:7: error: 'class std::map' has no member named 'try_emplace'; did you mean 'emplace'?
   11 |     m.try_emplace(1, 42);
      |       ^~~~~~~~~~~
      |       emplace
math_special_functions __cpp_lib_math_special_functions unsupported
src/cpp17__cpp17__math_special_functions.cpp:9:76: error: 'riemann_zeta' is not a member of 'std'
    9 | auto _test_cpp17__cpp17__math_special_functions() -> int { double v = std::riemann_zeta(2.0); return v > 1.6 && v < 1.7 ? 0 : 1; }
      |                                                                            ^~~~~~~~~~~~
memory_resource __cpp_lib_memory_resource unsupported
src/cpp17__cpp17__memory_resource.cpp:9:68: error: 'std::pmr' has not been declared
    9 | auto _test_cpp17__cpp17__memory_resource() -> int { auto* r = std::pmr::get_default_resource(); return r != nullptr ? 0 : 1; }
      |                                                                    ^~~
node_extract __cpp_lib_node_extract unsupported
src/cpp17__cpp17__node_extract.cpp:9:96: error: 'class std::map' has no member named 'extract'
    9 | auto _test_cpp17__cpp17__node_extract() -> int { std::map a = {{1,2}}, b; auto nh = a.extract(1); b.insert(std::move(nh)); return b[1] - 2; }
      |                                                                                                ^~~~~~~
nonmember_container_access __cpp_lib_nonmember_container_access unsupported
src/cpp17__cpp17__nonmember_container_access.cpp:9:95: error: 'size' is not a member of 'std'; did you mean 'mstd::size'?
    9 | auto _test_cpp17__cpp17__nonmember_container_access() -> int { int a[] = {1,2,3}; return std::size(a) == 3 ? 0 : 1; }
      |                                                                                               ^~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/cxxsupport/mstd_memory:38,
           
not_fn __cpp_lib_not_fn unsupported
src/cpp17__cpp17__not_fn.cpp:10:24: error: 'not_fn' is not a member of 'std'; did you mean 'mstd::not_fn'?
   10 |     auto is_odd = std::not_fn(is_even);
      |                        ^~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:27,
                 from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
                 from /home
optional __cpp_lib_optional unsupported
src/cpp17__cpp17__optional.cpp:11:10: error: 'optional' is not a member of 'std'
   11 |     std::optional val = 42;
      |          ^~~~~~~~
src/cpp17__cpp17__optional.cpp:11:19: error: expected primary-expression before 'int'
   11 |     std::optional val = 42;
      |                   ^~~
src/cpp17__cpp17__optional.cpp:12:12: error: 'val' was not declared in this scope
   12 |     return val.value() - 42;
      |            ^~~
parallel_algorithm __cpp_lib_parallel_algorithm unsupported
src/cpp17__cpp17__parallel_algorithm.cpp:9:75: error: 'std::execution' has not been declared
    9 | auto _test_cpp17__cpp17__parallel_algorithm() -> int { auto policy = std::execution::seq; (void)policy; return 0; }
      |                                                                           ^~~~~~~~~
raw_memory_algorithms __cpp_lib_raw_memory_algorithms unsupported
src/cpp17__cpp17__raw_memory_algorithms.cpp:9:247: error: 'destroy' is not a member of 'std'; did you mean 'mstd::destroy'?
    9 | auto _test_cpp17__cpp17__raw_memory_algorithms() -> int { int src[] = {1,2,3}; alignas(int) unsigned char buf[sizeof(src)]; auto* dst = reinterpret_cast(buf); std::uninitialized_copy(src, src+3, dst); int v = dst[0] + dst[1] + dst[2]; std::destroy(dst, dst+3); return v - 6; }
      |                                                                              
sample __cpp_lib_sample unsupported
In file included from src/cpp17__cpp17__sample.cpp:1:
src/cpp17__cpp17__sample.cpp:12:105: error: 'sample' is not a member of 'std'
   12 | auto _test_cpp17__cpp17__sample() -> int { std::vector v = {1,2,3,4,5}; std::vector out; std::sample(v.begin(), v.end(), std::back_inserter(out), 2, std::mt19937{}); return out.size() == 2 ? 0 : 1; }
      |                                                                                                         ^~~~~~
scoped_lock __cpp_lib_scoped_lock unsupported
src/cpp17__cpp17__scoped_lock.cpp:9:10: error: 'mutex' is not a member of 'std'
    9 |     std::mutex m;
      |          ^~~~~
    7 | #include 
  +++ |+#include 
    8 | auto _test_cpp17__cpp17__scoped_lock() -> int {
src/cpp17__cpp17__scoped_lock.cpp:10:10: error: 'scoped_lock' is not a member of 'std'
   10 |     std::scoped_lock lock(m);
      |          ^~~~~~~~~~~
shared_mutex __cpp_lib_shared_mutex unsupported
src/cpp17__cpp17__shared_mutex.cpp:9:55: error: 'shared_mutex' is not a member of 'std'
    9 | auto _test_cpp17__cpp17__shared_mutex() -> int { std::shared_mutex m; return 0; }
      |                                                       ^~~~~~~~~~~~
shared_ptr_arrays __cpp_lib_shared_ptr_arrays 201611 supported
shared_ptr_weak_type __cpp_lib_shared_ptr_weak_type unsupported
src/cpp17__cpp17__shared_ptr_weak_type.cpp:9:90: error: 'weak_type' in 'class std::shared_ptr' does not name a type
    9 | auto _test_cpp17__cpp17__shared_ptr_weak_type() -> int { using W = std::shared_ptr::weak_type; auto sp = std::make_shared(42); W wp = sp; return wp.expired() ? 1 : 0; }
      |                                                                                          ^~~~~~~~~
src/cpp17__cpp17__shared_ptr_weak_type.cpp:9:138: error: 'W' was not declared in this
string_view __cpp_lib_string_view unsupported
src/cpp17__cpp17__string_view.cpp:11:10: error: 'string_view' is not a member of 'std'
   11 |     std::string_view sv = "hello";
      |          ^~~~~~~~~~~
src/cpp17__cpp17__string_view.cpp:12:29: error: 'sv' was not declared in this scope; did you mean 'sq'?
   12 |     return static_cast(sv.size()) - 5;
      |                             ^~
      |                             sq
type_trait_variable_templates __cpp_lib_type_trait_variable_templates unsupported
src/cpp17__cpp17__type_trait_variable_templates.cpp:9:17: error: 'is_integral_v' is not a member of 'std'; did you mean 'is_integral'?
    9 |     return std::is_integral_v && !std::is_floating_point_v ? 0 : 1;
      |                 ^~~~~~~~~~~~~
      |                 is_integral
src/cpp17__cpp17__type_trait_variable_templates.cpp:9:31: error: expected primary-expression before 'int'
    9 |     return std::is_integral_v && !std::is_floating_point_v ? 0 : 1;
      |      
uncaught_exceptions __cpp_lib_uncaught_exceptions 201411 supported
unordered_map_try_emplace __cpp_lib_unordered_map_try_emplace unsupported
src/cpp17__cpp17__unordered_map_try_emplace.cpp:10:105: error: 'class std::unordered_map, int>' has no member named 'try_emplace'; did you mean 'emplace'?
   10 | auto _test_cpp17__cpp17__unordered_map_try_emplace() -> int { std::unordered_map m; m.try_emplace("key", 42); return m["key"] - 42; }
      |                                                                                                         ^~~~~~~~~~~
      |                     
variant __cpp_lib_variant unsupported
src/cpp17__cpp17__variant.cpp:11:10: error: 'variant' is not a member of 'std'
   11 |     std::variant v = 42;
      |          ^~~~~~~
src/cpp17__cpp17__variant.cpp:11:18: error: expected primary-expression before 'int'
   11 |     std::variant v = 42;
      |                  ^~~
src/cpp17__cpp17__variant.cpp:12:26: error: 'v' was not declared in this scope
   12 |     return std::get(v) - 42;
      |                          ^
void_t __cpp_lib_void_t 201411 supported
algorithm_iterator_requirements __cpp_lib_algorithm_iterator_requirements unreported
assume_aligned __cpp_lib_assume_aligned unsupported
src/cpp17__cpp20__assume_aligned.cpp:9:73: warning: requested alignment 64 is larger than 8 [-Wattributes]
    9 | auto _test_cpp17__cpp20__assume_aligned() -> int { alignas(64) int buf[4] = {42}; auto* p = std::assume_aligned<64>(buf); return p[0] - 42; }
      |                                                                         ^
src/cpp17__cpp20__assume_aligned.cpp:9:98: error: 'assume_aligned' is not a member of 'std'
    9 | auto _test_cpp17__cpp20__assume_aligned() -> int { alignas(64
atomic_flag_test __cpp_lib_atomic_flag_test unsupported
src/cpp17__cpp20__atomic_flag_test.cpp:9:102: error: 'struct std::atomic_flag' has no member named 'test'
    9 | auto _test_cpp17__cpp20__atomic_flag_test() -> int { std::atomic_flag f = ATOMIC_FLAG_INIT; return f.test() ? 1 : 0; }
      |                                                                                                      ^~~~
atomic_float __cpp_lib_atomic_float unreported
atomic_lock_free_type_aliases __cpp_lib_atomic_lock_free_type_aliases unsupported
src/cpp17__cpp20__atomic_lock_free_type_aliases.cpp:9:72: error: 'atomic_signed_lock_free' is not a member of 'std'; did you mean 'atomic_is_lock_free'?
    9 | auto _test_cpp17__cpp20__atomic_lock_free_type_aliases() -> int { std::atomic_signed_lock_free a{0}; a.store(42); return a.load() - 42; }
      |                                                                        ^~~~~~~~~~~~~~~~~~~~~~~
      |                                                                        atomic_is_lock_free
atomic_ref __cpp_lib_atomic_ref unsupported
src/cpp17__cpp20__atomic_ref.cpp:9:64: error: 'atomic_ref' is not a member of 'std'; did you mean 'atomic_int'?
    9 | auto _test_cpp17__cpp20__atomic_ref() -> int { int x = 0; std::atomic_ref r(x); r.store(42); return r.load() - 42; }
      |                                                                ^~~~~~~~~~
      |                                                                atomic_int
src/cpp17__cpp20__atomic_ref.cpp:9:75: error: expected primary-expression before 'int'
    9 |
atomic_shared_ptr __cpp_lib_atomic_shared_ptr unsupported
In file included from src/cpp17__cpp20__atomic_shared_ptr.cpp:8:
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/atomic:191:21: error: static assertion failed: std::atomic requires a trivially copyable type
  191 |       static_assert(__is_trivially_copyable(_Tp),
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
atomic_value_initialization __cpp_lib_atomic_value_initialization unreported
atomic_wait __cpp_lib_atomic_wait unsupported
src/cpp17__cpp20__atomic_wait.cpp:9:75: error: 'struct std::atomic' has no member named 'wait'
    9 | auto _test_cpp17__cpp20__atomic_wait() -> int { std::atomic a{42}; a.wait(0); return 0; }
      |                                                                           ^~~~
barrier __cpp_lib_barrier unsupported
src/cpp17__cpp20__barrier.cpp:8:10: fatal error: barrier: No such file or directory
    8 | #include 
      |          ^~~~~~~~~
bind_front __cpp_lib_bind_front unsupported
src/cpp17__cpp20__bind_front.cpp:13:22: error: 'bind_front' is not a member of 'std'
   13 |     auto add5 = std::bind_front(add, 5);
      |                      ^~~~~~~~~~
bit_cast __cpp_lib_bit_cast unsupported
src/cpp17__cpp20__bit_cast.cpp:13:22: error: 'bit_cast' is not a member of 'std'; did you mean 'bad_cast'?
   13 |     auto bits = std::bit_cast(f);
      |                      ^~~~~~~~
      |                      bad_cast
src/cpp17__cpp20__bit_cast.cpp:13:39: error: expected primary-expression before '>' token
   13 |     auto bits = std::bit_cast(f);
      |                                       ^
bitops __cpp_lib_bitops unsupported
src/cpp17__cpp20__bitops.cpp:9:17: error: 'popcount' is not a member of 'std'
    9 |     return std::popcount(0b1010u) - 2;
      |                 ^~~~~~~~
bounded_array_traits __cpp_lib_bounded_array_traits unsupported
src/cpp17__cpp20__bounded_array_traits.cpp:9:70: error: 'is_bounded_array_v' is not a member of 'std'
    9 | auto _test_cpp17__cpp20__bounded_array_traits() -> int { return std::is_bounded_array_v && !std::is_bounded_array_v ? 0 : 1; }
      |                                                                      ^~~~~~~~~~~~~~~~~~
src/cpp17__cpp20__bounded_array_traits.cpp:9:89: error: expected primary-expression before 'int'
    9 | auto _test_cpp17__cpp20__bounded_array_traits()
char8_t_lib __cpp_lib_char8_t unsupported
src/cpp17__cpp20__char8_t_lib.cpp:9:54: error: 'u8string' is not a member of 'std'
    9 | auto _test_cpp17__cpp20__char8_t_lib() -> int { std::u8string s = u8"hello"; return s.size() == 5 ? 0 : 1; }
      |                                                      ^~~~~~~~
src/cpp17__cpp20__char8_t_lib.cpp:9:85: error: 's' was not declared in this scope
    9 | auto _test_cpp17__cpp20__char8_t_lib() -> int { std::u8string s = u8"hello"; return s.size() == 5 ? 0 : 1; }
      |                        
common_reference __cpp_lib_common_reference unsupported
src/cpp17__cpp20__common_reference.cpp:9:69: error: 'common_reference_t' in namespace 'std' does not name a template type; did you mean 'remove_reference_t'?
    9 | auto _test_cpp17__cpp20__common_reference() -> int { using T = std::common_reference_t; return std::is_same_v ? 0 : 1; }
      |                                                                     ^~~~~~~~~~~~~~~~~~
      |                                                                     remove_re
common_reference_wrapper __cpp_lib_common_reference_wrapper unsupported
src/cpp17__cpp20__common_reference_wrapper.cpp:10:77: error: 'common_reference_t' in namespace 'std' does not name a template type; did you mean 'remove_reference_t'?
   10 | auto _test_cpp17__cpp20__common_reference_wrapper() -> int { using T = std::common_reference_t>; return std::is_reference_v ? 0 : 1; }
      |                                                                             ^~~~~~~~~~~~~~~~~~
      |                                           
concepts_lib __cpp_lib_concepts unsupported
src/cpp17__cpp20__concepts_lib.cpp:8:10: fatal error: concepts: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~
constexpr_algorithms __cpp_lib_constexpr_algorithms unsupported
src/cpp17__cpp20__constexpr_algorithms.cpp:10:33: error: missing template arguments before 'a'
   10 | constexpr auto f() { std::array a{3,1,2}; std::sort(a.begin(), a.end()); return a[0]; }
      |                                 ^
src/cpp17__cpp20__constexpr_algorithms.cpp:10:53: error: 'a' was not declared in this scope
   10 | constexpr auto f() { std::array a{3,1,2}; std::sort(a.begin(), a.end()); return a[0]; }
      |                                                     ^
src/cpp17__cpp20_
constexpr_complex __cpp_lib_constexpr_complex unreported
constexpr_dynamic_alloc_lib __cpp_lib_constexpr_dynamic_alloc unsupported
src/cpp17__cpp20__constexpr_dynamic_alloc_lib.cpp:9:41: error: variable 'a' of non-literal type 'std::allocator' in 'constexpr' function
    9 | constexpr int f() { std::allocator a; int* p = a.allocate(1); *p = 42; int v = *p; a.deallocate(p, 1); return v; }
      |                                         ^
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/string:41,
                 from .pio/libdeps/test/n
constexpr_functional __cpp_lib_constexpr_functional unsupported
src/cpp17__cpp20__constexpr_functional.cpp:10:20: error: 'invoke' is not a member of 'std'; did you mean 'mstd::invoke'?
   10 | static_assert(std::invoke(add, 2, 3) == 5);
      |                    ^~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:27,
                 from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
             
constexpr_iterator __cpp_lib_constexpr_iterator unsupported
src/cpp17__cpp20__constexpr_iterator.cpp:10:73: error: call to non-'constexpr' function 'decltype (__cont.begin()) std::begin(_Container&) [with _Container = std::array; decltype (__cont.begin()) = int*]'
   10 | constexpr int f() { std::array a = {1, 2, 3}; return *std::begin(a); }
      |                                                               ~~~~~~~~~~^~~
src/cpp17__cpp20__constexpr_iterator.cpp:11:19: error: non-constant condition for static assertion
   11 | static_as
constexpr_memory __cpp_lib_constexpr_memory unsupported
src/cpp17__cpp20__constexpr_memory.cpp:9:37: error: 'construct_at' is not a member of 'std'
    9 | constexpr int f() { int x = 0; std::construct_at(&x, 42); return x; }
      |                                     ^~~~~~~~~~~~
src/cpp17__cpp20__constexpr_memory.cpp:10:19: error: static assertion failed
   10 | static_assert(f() == 42);
      |               ~~~~^~~~~
constexpr_numeric __cpp_lib_constexpr_numeric unsupported
src/cpp17__cpp20__constexpr_numeric.cpp:10:77: error: call to non-'constexpr' function '_Tp std::accumulate(_InputIterator, _InputIterator, _Tp) [with _InputIterator = int*; _Tp = int]'
   10 | constexpr int f() { std::array a = {1, 2, 3}; return std::accumulate(a.begin(), a.end(), 0); }
      |                                                              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
src/cpp17__cpp20__constexpr_numeric.cpp:11:19: error: non-constant condition for static asserti
constexpr_string __cpp_lib_constexpr_string unsupported
src/cpp17__cpp20__constexpr_string.cpp:9:33: error: variable 's' of non-literal type 'std::string' {aka 'std::__cxx11::basic_string'} in 'constexpr' function
    9 | constexpr int f() { std::string s = "hi"; return s.size(); }
      |                                 ^
                 from src/cpp17__cpp20__constexpr_string.cpp:1:
src/cpp17__cpp20__constexpr_string.cpp:10:19: error: non-constant condition for static assertion
   10 | static_assert(f() == 2);
      |               ~~~~^~~~
constexpr_string_view __cpp_lib_constexpr_string_view unsupported
src/cpp17__cpp20__constexpr_string_view.cpp:9:16: error: 'string_view' in namespace 'std' does not name a type
    9 | constexpr std::string_view sv = "hello";
      |                ^~~~~~~~~~~
    9 | constexpr std::string_view sv = "hello";
      |           ^~~
src/cpp17__cpp20__constexpr_string_view.cpp:10:15: error: 'sv' was not declared in this scope; did you mean 'sq'?
   10 | static_assert(sv.size() == 5);
      |               ^~
      |               sq
constexpr_tuple __cpp_lib_constexpr_tuple unreported
constexpr_utility __cpp_lib_constexpr_utility unsupported
src/cpp17__cpp20__constexpr_utility.cpp:9:55: error: call to non-'constexpr' function '_Tp std::exchange(_Tp&, _Up&&) [with _Tp = int; _Up = int]'
    9 | constexpr int f() { int x = 1; int old = std::exchange(x, 42); return x + old; }
      |                                          ~~~~~~~~~~~~~^~~~~~~
src/cpp17__cpp20__constexpr_utility.cpp:10:19: error: non-constant condition for static assertion
   10 | static_assert(f() == 43);
      |               ~~~~^~~~~
src/cpp17__cpp20__constexpr_ut
constexpr_vector __cpp_lib_constexpr_vector unsupported
src/cpp17__cpp20__constexpr_vector.cpp:9:38: error: variable 'v' of non-literal type 'std::vector' in 'constexpr' function
    9 | constexpr int f() { std::vector v = {1,2,3}; return v.size(); }
      |                                      ^
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/vector:67,
                 from src/cpp17__cpp20__constexpr_vector.cpp:8:
src/cpp17__cpp20__constexpr_vector.cpp:10:19:
constrained_equality __cpp_lib_constrained_equality unsupported
src/cpp17__cpp20__constrained_equality.cpp:10:63: error: 'optional' is not a member of 'std'
   10 | auto _test_cpp17__cpp20__constrained_equality() -> int { std::optional a{42}, b{42}; return a == b ? 0 : 1; }
      |                                                               ^~~~~~~~
src/cpp17__cpp20__constrained_equality.cpp:10:72: error: expected primary-expression before 'int'
   10 | auto _test_cpp17__cpp20__constrained_equality() -> int { std::optional a{42}, b{42}; return a 
coroutine __cpp_lib_coroutine unsupported
src/cpp17__cpp20__coroutine.cpp:8:10: fatal error: coroutine: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~
destroying_delete __cpp_lib_destroying_delete unsupported
src/cpp17__cpp20__destroying_delete.cpp:9:64: error: 'std::destroying_delete_t' has not been declared
    9 | struct Node { int v; static void operator delete(Node* p, std::destroying_delete_t) { p->~Node(); ::operator delete(p); } };
      |                                                                ^~~~~~~~~~~~~~~~~~~
src/cpp17__cpp20__destroying_delete.cpp:9:34: error: 'operator delete' takes type 'void*' as first parameter
    9 | struct Node { int v; static void operator delete(Node* p,
endian __cpp_lib_endian unsupported
src/cpp17__cpp20__endian.cpp:9:18: error: 'std::endian' has not been declared
    9 |     return (std::endian::native == std::endian::big ||
      |                  ^~~~~~
src/cpp17__cpp20__endian.cpp:9:41: error: 'std::endian' has not been declared
    9 |     return (std::endian::native == std::endian::big ||
      |                                         ^~~~~~
src/cpp17__cpp20__endian.cpp:10:18: error: 'std::endian' has not been declared
   10 |             std::endian::native == std::endi
erase_if __cpp_lib_erase_if unsupported
src/cpp17__cpp20__erase_if.cpp:10:10: error: 'erase_if' is not a member of 'std'; did you mean 'enable_if'?
   10 |     std::erase_if(v, [](int x) { return x % 2 == 0; });
      |          ^~~~~~~~
      |          enable_if
format __cpp_lib_format unsupported
src/cpp17__cpp20__format.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
format_uchar __cpp_lib_format_uchar unsupported
src/cpp17__cpp20__format_uchar.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
freestanding_ranges __cpp_lib_freestanding_ranges unsupported
src/cpp17__cpp20__freestanding_ranges.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
generic_unordered_lookup __cpp_lib_generic_unordered_lookup unsupported
src/cpp17__cpp20__generic_unordered_lookup.cpp:10:67: error: 'std::string_view' has not been declared
   10 | struct Hash { using is_transparent = void; size_t operator()(std::string_view sv) const { return std::hash{}(sv); } };
      |                                                                   ^~~~~~~~~~~
src/cpp17__cpp20__generic_unordered_lookup.cpp:10:113: error: 'string_view' is not a member of 'std'
   10 | struct Hash { using is_transparent = void; size_t operator
int_pow2 __cpp_lib_int_pow2 unsupported
src/cpp17__cpp20__int_pow2.cpp:9:58: error: 'has_single_bit' is not a member of 'std'
    9 | auto _test_cpp17__cpp20__int_pow2() -> int { return std::has_single_bit(8u) && std::bit_ceil(5u) == 8 ? 0 : 1; }
      |                                                          ^~~~~~~~~~~~~~
src/cpp17__cpp20__int_pow2.cpp:9:85: error: 'bit_ceil' is not a member of 'std'
    9 | auto _test_cpp17__cpp20__int_pow2() -> int { return std::has_single_bit(8u) && std::bit_ceil(5u) == 8 ? 0 : 1; }
      |     
integer_comparison_functions __cpp_lib_integer_comparison_functions unsupported
src/cpp17__cpp20__integer_comparison_functions.cpp:9:78: error: 'cmp_less' is not a member of 'std'
    9 | auto _test_cpp17__cpp20__integer_comparison_functions() -> int { return std::cmp_less(-1, 1u) ? 0 : 1; }
      |                                                                              ^~~~~~~~
interpolate __cpp_lib_interpolate unsupported
src/cpp17__cpp20__interpolate.cpp:9:63: error: 'midpoint' is not a member of 'std'
    9 | auto _test_cpp17__cpp20__interpolate() -> int { auto m = std::midpoint(1, 3); auto l = std::lerp(0.0, 1.0, 0.5); return (m == 2 && l == 0.5) ? 0 : 1; }
      |                                                               ^~~~~~~~
src/cpp17__cpp20__interpolate.cpp:9:93: error: 'lerp' is not a member of 'std'
    9 | auto _test_cpp17__cpp20__interpolate() -> int { auto m = std::midpoint(1, 3); auto l = std:
is_constant_evaluated __cpp_lib_is_constant_evaluated unsupported
src/cpp17__cpp20__is_constant_evaluated.cpp:9:30: error: 'is_constant_evaluated' is not a member of 'std'; did you mean 'mstd::is_constant_evaluated'?
    9 | constexpr int f() { if (std::is_constant_evaluated()) return 1; return 0; }
      |                              ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:26,
                 from /home/runner/.platformio/packages/framework-a
is_nothrow_convertible __cpp_lib_is_nothrow_convertible unsupported
src/cpp17__cpp20__is_nothrow_convertible.cpp:9:72: error: 'is_nothrow_convertible_v' is not a member of 'std'; did you mean 'is_nothrow_constructible'?
    9 | auto _test_cpp17__cpp20__is_nothrow_convertible() -> int { return std::is_nothrow_convertible_v ? 0 : 1; }
      |                                                                        ^~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                        is_nothrow_constructible
src/cpp17__c
jthread __cpp_lib_jthread unsupported
src/cpp17__cpp20__jthread.cpp:8:10: fatal error: stop_token: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~
latch __cpp_lib_latch unsupported
src/cpp17__cpp20__latch.cpp:8:10: fatal error: latch: No such file or directory
    8 | #include 
      |          ^~~~~~~
list_remove_return_type __cpp_lib_list_remove_return_type unsupported
src/cpp17__cpp20__list_remove_return_type.cpp:9:99: error: 'void n' has incomplete type
    9 | auto _test_cpp17__cpp20__list_remove_return_type() -> int { std::list l = {1, 2, 2, 3}; auto n = l.remove(2); return n == 2 ? 0 : 1; }
      |                                                                                                   ^
math_constants __cpp_lib_math_constants unsupported
src/cpp17__cpp20__math_constants.cpp:7:10: fatal error: numbers: No such file or directory
    7 | #include 
      |          ^~~~~~~~~
modules_lib __cpp_lib_modules unreported
move_iterator_concept __cpp_lib_move_iterator_concept unreported
polymorphic_allocator __cpp_lib_polymorphic_allocator unsupported
src/cpp17__cpp20__polymorphic_allocator.cpp:9:64: error: 'std::pmr' has not been declared
    9 | auto _test_cpp17__cpp20__polymorphic_allocator() -> int { std::pmr::polymorphic_allocator alloc; return 0; }
      |                                                                ^~~
src/cpp17__cpp20__polymorphic_allocator.cpp:9:91: error: expected primary-expression before 'int'
    9 | auto _test_cpp17__cpp20__polymorphic_allocator() -> int { std::pmr::polymorphic_allocator alloc; retur
ranges __cpp_lib_ranges unsupported
src/cpp17__cpp20__ranges.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
remove_cvref __cpp_lib_remove_cvref unsupported
src/cpp17__cpp20__remove_cvref.cpp:9:62: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
    9 | auto _test_cpp17__cpp20__remove_cvref() -> int { return std::is_same_v, int> ? 0 : 1; }
      |                                                              ^~~~~~~~~
      |                                                              is_same
src/cpp17__cpp20__remove_cvref.cpp:9:77: error: 'remove_cvref_t' is not a member of 'std'; did you mean 'r
semaphore __cpp_lib_semaphore unsupported
src/cpp17__cpp20__semaphore.cpp:8:10: fatal error: semaphore: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~
shift __cpp_lib_shift unsupported
src/cpp17__cpp20__shift.cpp:10:55: error: missing template arguments before 'v'
   10 | auto _test_cpp17__cpp20__shift() -> int { std::vector v = {1,2,3,4,5}; std::shift_left(v.begin(), v.end(), 2); return v[0] == 3 ? 0 : 1; }
      |                                                       ^
src/cpp17__cpp20__shift.cpp:10:77: error: 'shift_left' is not a member of 'std'
   10 | auto _test_cpp17__cpp20__shift() -> int { std::vector v = {1,2,3,4,5}; std::shift_left(v.begin(), v.end(), 2); return v[0
smart_ptr_for_overwrite __cpp_lib_smart_ptr_for_overwrite unsupported
src/cpp17__cpp20__smart_ptr_for_overwrite.cpp:9:75: error: 'make_unique_for_overwrite' is not a member of 'std'
    9 | auto _test_cpp17__cpp20__smart_ptr_for_overwrite() -> int { auto p = std::make_unique_for_overwrite(); *p = 42; return *p - 42; }
      |                                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~
src/cpp17__cpp20__smart_ptr_for_overwrite.cpp:9:101: error: expected primary-expression before 'int'
    9 | auto _test_cpp17__cpp20__sma
source_location __cpp_lib_source_location unsupported
src/cpp17__cpp20__source_location.cpp:7:10: fatal error: source_location: No such file or directory
    7 | #include 
      |          ^~~~~~~~~~~~~~~~~
span __cpp_lib_span unsupported
src/cpp17__cpp20__span.cpp:10:15: error: 'span' is not a member of 'std'
   10 | auto sum(std::span values) -> int {
      |               ^~~~
src/cpp17__cpp20__span.cpp:10:20: error: expected primary-expression before 'const'
   10 | auto sum(std::span values) -> int {
      |                    ^~~~~
src/cpp17__cpp20__span.cpp:10:39: error: expected ',' or ';' before '->' token
   10 | auto sum(std::span values) -> int {
      |                                
ssize __cpp_lib_ssize unsupported
src/cpp17__cpp20__ssize.cpp:9:74: error: 'ssize' is not a member of 'std'; did you mean 'mstd::ssize'?
    9 | auto _test_cpp17__cpp20__ssize() -> int { int a[] = {1,2,3}; return std::ssize(a) == 3 ? 0 : 1; }
      |                                                                          ^~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/cxxsupport/mstd_memory:38,
                 from /home/runner/.platformio/packages/framework-ardu
starts_ends_with __cpp_lib_starts_ends_with unsupported
src/cpp17__cpp20__starts_ends_with.cpp:10:14: error: 'std::string' {aka 'class std::__cxx11::basic_string'} has no member named 'starts_with'
   10 |     return s.starts_with("hello") && s.ends_with("world") ? 0 : 1;
      |              ^~~~~~~~~~~
src/cpp17__cpp20__starts_ends_with.cpp:10:40: error: 'std::string' {aka 'class std::__cxx11::basic_string'} has no member named 'ends_with'
   10 |     return s.starts_with("hello") && s.ends_with("world") ? 0 : 1;
      |                
syncbuf __cpp_lib_syncbuf unsupported
src/cpp17__cpp20__syncbuf.cpp:8:10: fatal error: syncstream: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~
three_way_comparison_lib __cpp_lib_three_way_comparison unsupported
src/cpp17__cpp20__three_way_comparison_lib.cpp:8:10: fatal error: compare: No such file or directory
    8 | #include 
      |          ^~~~~~~~~
to_address __cpp_lib_to_address unsupported
src/cpp17__cpp20__to_address.cpp:9:86: error: 'to_address' is not a member of 'std'
    9 | auto _test_cpp17__cpp20__to_address() -> int { int x = 42; int* p = &x; return *std::to_address(p) - 42; }
      |                                                                                      ^~~~~~~~~~
to_array __cpp_lib_to_array unsupported
src/cpp17__cpp20__to_array.cpp:11:21: error: 'to_array' is not a member of 'std'; did you mean 'is_array'?
   11 |     auto arr = std::to_array({1, 2, 3, 4, 5});
      |                     ^~~~~~~~
      |                     is_array
type_identity __cpp_lib_type_identity unsupported
src/cpp17__cpp20__type_identity.cpp:9:37: error: 'std::type_identity_t' has not been declared
    9 | template void f(T, std::type_identity_t) {}
      |                                     ^~~~~~~~~~~~~~~
src/cpp17__cpp20__type_identity.cpp:9:52: error: expected ',' or '...' before '<' token
    9 | template void f(T, std::type_identity_t) {}
      |                                                    ^
unwrap_ref __cpp_lib_unwrap_ref unsupported
src/cpp17__cpp20__unwrap_ref.cpp:9:99: error: 'unwrap_ref_decay_t' in namespace 'std' does not name a template type
    9 | auto _test_cpp17__cpp20__unwrap_ref() -> int { int x = 42; auto ref = std::ref(x); using T = std::unwrap_ref_decay_t; return std::is_same_v ? 0 : 1; }
      |                                                                                                   ^~~~~~~~~~~~~~~~~~
src/cpp17__cpp20__unwrap_ref.cpp:9:146: error: 'is_same_v' is not a member o
adaptor_iterator_pair_constructor __cpp_lib_adaptor_iterator_pair_constructor unsupported
src/cpp17__cpp23__adaptor_iterator_pair_constructor.cpp:10:137: error: no matching function for call to 'std::queue::queue(std::vector::iterator, std::vector::iterator)'
   10 | auto _test_cpp17__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; }
      |                                                                                                                                 
allocate_at_least __cpp_lib_allocate_at_least unsupported
src/cpp17__cpp23__allocate_at_least.cpp:9:83: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
    9 | auto _test_cpp17__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; }
      |                                                                                   ^
src/cpp17__cpp23__allocate_at_least.cpp:9:96: error: 'class std::allocator' has no member named 'allocate
associative_heterogeneous_erasure __cpp_lib_associative_heterogeneous_erasure unsupported
src/cpp17__cpp23__associative_heterogeneous_erasure.cpp:11:142: error: 'string_view' is not a member of 'std'
   11 | auto _test_cpp17__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/cpp17__cpp23__bind_back.cpp:10:64: error: 'bind_back' is not a member of 'std'
   10 | auto _test_cpp17__cpp23__bind_back() -> int { auto sub5 = std::bind_back(sub, 5); return sub5(8) - 3; }
      |                                                                ^~~~~~~~~
byteswap __cpp_lib_byteswap unsupported
src/cpp17__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/cpp17__cpp23__constexpr_bitset.cpp:10:25: error: non-constant condition for static assertion
   10 | static_assert(b.count() == 4);
      |               ~~~~~~~~~~^~~~
src/cpp17__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);
      |               ~~~~~~~^~
constexpr_charconv __cpp_lib_constexpr_charconv unsupported
src/cpp17__cpp23__constexpr_charconv.cpp:10:54: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   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; }
      |                                                      ^
src/cpp17__cpp23__constexpr_charconv.cpp:10:119: error: call to non-'constexpr' function 'std::__detail::__integer_to_chars_result_type<_Tp> std
constexpr_cmath __cpp_lib_constexpr_cmath unreported
constexpr_deque __cpp_lib_constexpr_deque unreported
constexpr_format __cpp_lib_constexpr_format unsupported
src/cpp17__cpp23__constexpr_format.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
constexpr_inplace_vector __cpp_lib_constexpr_inplace_vector unsupported
src/cpp17__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/cpp17__cpp23__constexpr_typeinfo.cpp:9:87: error: cannot use 'typeid' with '-fno-rtti'
    9 | auto _test_cpp17__cpp23__constexpr_typeinfo() -> int { constexpr auto& ti = typeid(int); return ti == typeid(int) ? 0 : 1; }
      |                                                                                       ^
src/cpp17__cpp23__constexpr_typeinfo.cpp:9:113: error: cannot use 'typeid' with '-fno-rtti'
    9 | auto _test_cpp17__cpp23__constexpr_typeinfo() -> int { constexpr auto& ti = type
constexpr_unordered_map __cpp_lib_constexpr_unordered_map unreported
constexpr_unordered_set __cpp_lib_constexpr_unordered_set unreported
containers_ranges __cpp_lib_containers_ranges unsupported
src/cpp17__cpp23__containers_ranges.cpp:9:10: fatal error: ranges: No such file or directory
    9 | #include 
      |          ^~~~~~~~
counting_scope __cpp_lib_counting_scope unreported
deduction_guides __cpp_lib_deduction_guides unreported
expected __cpp_lib_expected unsupported
src/cpp17__cpp23__expected.cpp:10:35: error: 'expected' in namespace 'std' does not name a template type; did you mean 'unexpected'?
   10 | auto divide(int a, int b) -> std::expected {
      |                                   ^~~~~~~~
      |                                   unexpected
src/cpp17__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/cpp17__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/cpp17__cpp23__flat_set.cpp:8:10: fatal error: flat_set: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~
format_ranges __cpp_lib_format_ranges unsupported
src/cpp17__cpp23__format_ranges.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
formatters __cpp_lib_formatters unsupported
src/cpp17__cpp23__formatters.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
forward_like __cpp_lib_forward_like unsupported
src/cpp17__cpp23__forward_like.cpp:12:23: error: 'forward_like' is not a member of 'std'
   12 |     auto&& ref = std::forward_like(s.x);
      |                       ^~~~~~~~~~~~
src/cpp17__cpp23__forward_like.cpp:12:36: error: expected primary-expression before 'const'
   12 |     auto&& ref = std::forward_like(s.x);
      |                                    ^~~~~
src/cpp17__cpp23__forward_like.cpp:11:7: warning: unused variable 's' [-Wunused-variable]
   11 |     S s{42}
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/cpp17__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 unsupported
In file included from src/cpp17__cpp23__freestanding_random.cpp:1:
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/cpp17__cpp23__generator.cpp:8:10: fatal error: generator: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~
hardened_array __cpp_lib_hardened_array unreported
hardened_basic_stacktrace __cpp_lib_hardened_basic_stacktrace unsupported
src/cpp17__cpp23__hardened_basic_stacktrace.cpp:8:10: fatal error: stacktrace: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~
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/cpp17__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/cpp17__cpp23__hardened_mdspan.cpp:8:10: fatal error: mdspan: No such file or directory
    8 | #include 
      |          ^~~~~~~~
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/valarray:603,
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 unsupported
                 from src/cpp17__cpp23__hardened_valarray.cpp:8:
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/bits/valarray_after.h:445:42: error: macro "abs" passed 2 arguments, but takes just 1
  445 |     _DEFINE_EXPR_UNARY_FUNCTION(abs, _Abs)
      |                                          ^
In file included from src/cpp17__cpp23__hardened_valarray.cpp:1:
                 from src/cpp17__cpp23__hardened_valarray.cpp:8:
/home/runne
hardened_vector __cpp_lib_hardened_vector unreported
hardened_view_interface __cpp_lib_hardened_view_interface unsupported
src/cpp17__cpp23__hardened_view_interface.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
hazard_pointer __cpp_lib_hazard_pointer unsupported
src/cpp17__cpp23__hazard_pointer.cpp:8:10: fatal error: hazard_pointer: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~~~~~
hive __cpp_lib_hive unsupported
src/cpp17__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/cpp17__cpp23__invoke_r.cpp:10:58: error: 'invoke_r' is not a member of 'std'; did you mean 'mbed::detail::invoke_r'?
   10 | auto _test_cpp17__cpp23__invoke_r() -> int { return std::invoke_r(add, 2, 3) - 5; }
      |                                                          ^~~~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
                 from /home/runner/.platformio/packages/framework-
ios_noreplace __cpp_lib_ios_noreplace unsupported
src/cpp17__cpp23__ios_noreplace.cpp:9:73: error: 'noreplace' is not a member of 'std::ios' {aka 'std::basic_ios'}
    9 | auto _test_cpp17__cpp23__ios_noreplace() -> int { auto mode = std::ios::noreplace; (void)mode; return 0; }
      |                                                                         ^~~~~~~~~
is_implicit_lifetime __cpp_lib_is_implicit_lifetime unsupported
src/cpp17__cpp23__is_implicit_lifetime.cpp:10:70: error: 'is_implicit_lifetime_v' is not a member of 'std'
   10 | auto _test_cpp17__cpp23__is_implicit_lifetime() -> int { return std::is_implicit_lifetime_v ? 0 : 1; }
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~~
src/cpp17__cpp23__is_implicit_lifetime.cpp:10:94: error: expected primary-expression before '>' token
   10 | auto _test_cpp17__cpp23__is_implicit_lifetime() -> int { return std::
is_layout_compatible __cpp_lib_is_layout_compatible unsupported
src/cpp17__cpp23__is_layout_compatible.cpp:10:70: error: 'is_layout_compatible_v' is not a member of 'std'
   10 | auto _test_cpp17__cpp23__is_layout_compatible() -> int { return std::is_layout_compatible_v ? 0 : 1; }
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~~
src/cpp17__cpp23__is_layout_compatible.cpp:10:94: error: expected primary-expression before ',' token
   10 | auto _test_cpp17__cpp23__is_layout_compatible() -> int { return st
is_pointer_interconvertible __cpp_lib_is_pointer_interconvertible unsupported
src/cpp17__cpp23__is_pointer_interconvertible.cpp:10:77: error: 'is_pointer_interconvertible_with_class' is not a member of 'std'
   10 | auto _test_cpp17__cpp23__is_pointer_interconvertible() -> int { return std::is_pointer_interconvertible_with_class(&S::x) ? 0 : 1; }
      |                                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/cpp17__cpp23__is_pointer_interconvertible.cpp:10:117: error: expected primary-expression befor
is_scoped_enum __cpp_lib_is_scoped_enum unsupported
src/cpp17__cpp23__is_scoped_enum.cpp:10:64: error: 'is_scoped_enum_v' is not a member of 'std'
   10 | auto _test_cpp17__cpp23__is_scoped_enum() -> int { return std::is_scoped_enum_v && !std::is_scoped_enum_v ? 0 : 1; }
      |                                                                ^~~~~~~~~~~~~~~~
src/cpp17__cpp23__is_scoped_enum.cpp:10:82: error: expected primary-expression before '>' token
   10 | auto _test_cpp17__cpp23__is_scoped_enum() -> int { return std::is_scoped_enum_v
linalg __cpp_lib_linalg unsupported
src/cpp17__cpp23__linalg.cpp:8:10: fatal error: linalg: No such file or directory
    8 | #include 
      |          ^~~~~~~~
mdspan __cpp_lib_mdspan unsupported
src/cpp17__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/cpp17__cpp23__move_only_function.cpp:9:61: error: 'move_only_function' is not a member of 'std'
    9 | auto _test_cpp17__cpp23__move_only_function() -> int { std::move_only_function f = []{ return 42; }; return f() - 42; }
      |                                                             ^~~~~~~~~~~~~~~~~~
src/cpp17__cpp23__move_only_function.cpp:9:87: error: 'f' was not declared in this scope
    9 | auto _test_cpp17__cpp23__move_only_function() -> int { std::move_only_function
out_ptr __cpp_lib_out_ptr unsupported
src/cpp17__cpp23__out_ptr.cpp:10:85: error: 'out_ptr' is not a member of 'std'; did you mean 'auto_ptr'?
   10 | auto _test_cpp17__cpp23__out_ptr() -> int { std::unique_ptr up; alloc_int(std::out_ptr(up)); return *up - 42; }
      |                                                                                     ^~~~~~~
      |                                                                                     auto_ptr
src/cpp17__cpp23__out_ptr.cpp:9:13: warning: 'void alloc_int(int**)' 
parallel_scheduler __cpp_lib_parallel_scheduler unreported
print __cpp_lib_print unsupported
src/cpp17__cpp23__print.cpp:8:10: fatal error: print: No such file or directory
    8 | #include 
      |          ^~~~~~~
ranges_as_const __cpp_lib_ranges_as_const unsupported
src/cpp17__cpp23__ranges_as_const.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_as_rvalue __cpp_lib_ranges_as_rvalue unsupported
src/cpp17__cpp23__ranges_as_rvalue.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_cartesian_product __cpp_lib_ranges_cartesian_product unsupported
src/cpp17__cpp23__ranges_cartesian_product.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_chunk __cpp_lib_ranges_chunk unsupported
src/cpp17__cpp23__ranges_chunk.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_chunk_by __cpp_lib_ranges_chunk_by unsupported
src/cpp17__cpp23__ranges_chunk_by.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_contains __cpp_lib_ranges_contains unsupported
src/cpp17__cpp23__ranges_contains.cpp:10:65: error: missing template arguments before 'v'
   10 | auto _test_cpp17__cpp23__ranges_contains() -> int { std::vector v = {1,2,3}; return std::ranges::contains(v, 2) ? 0 : 1; }
      |                                                                 ^
src/cpp17__cpp23__ranges_contains.cpp:10:90: error: 'std::ranges' has not been declared
   10 | auto _test_cpp17__cpp23__ranges_contains() -> int { std::vector v = {1,2,3}; return std::ranges::contains(v, 
ranges_enumerate __cpp_lib_ranges_enumerate unsupported
src/cpp17__cpp23__ranges_enumerate.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_find_last __cpp_lib_ranges_find_last unsupported
src/cpp17__cpp23__ranges_find_last.cpp:10:66: error: missing template arguments before 'v'
   10 | auto _test_cpp17__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; }
      |                                                                  ^
src/cpp17__cpp23__ranges_find_last.cpp:10:97: error: 'std::ranges' has not been declared
   10 | auto _test_cpp17__cpp23__ranges_find_last() ->
ranges_fold __cpp_lib_ranges_fold unsupported
src/cpp17__cpp23__ranges_fold.cpp:11:61: error: missing template arguments before 'v'
   11 | auto _test_cpp17__cpp23__ranges_fold() -> int { std::vector v = {1,2,3}; return std::ranges::fold_left(v, 0, std::plus{}) - 6; }
      |                                                             ^
src/cpp17__cpp23__ranges_fold.cpp:11:86: error: 'std::ranges' has not been declared
   11 | auto _test_cpp17__cpp23__ranges_fold() -> int { std::vector v = {1,2,3}; return std::ranges::fold_left(v, 0, std::p
ranges_generate_random __cpp_lib_ranges_generate_random unsupported
In file included from src/cpp17__cpp23__ranges_generate_random.cpp:1:
ranges_iota __cpp_lib_ranges_iota unsupported
src/cpp17__cpp23__ranges_iota.cpp:10:77: error: 'std::ranges' has not been declared
   10 | auto _test_cpp17__cpp23__ranges_iota() -> int { std::vector v(5); std::ranges::iota(v, 1); return v[0] == 1 && v[4] == 5 ? 0 : 1; }
      |                                                                             ^~~~~~
ranges_join_with __cpp_lib_ranges_join_with unsupported
src/cpp17__cpp23__ranges_join_with.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_repeat __cpp_lib_ranges_repeat unsupported
src/cpp17__cpp23__ranges_repeat.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_reserve_hint __cpp_lib_ranges_reserve_hint unsupported
src/cpp17__cpp23__ranges_reserve_hint.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_slide __cpp_lib_ranges_slide unsupported
src/cpp17__cpp23__ranges_slide.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_starts_ends_with __cpp_lib_ranges_starts_ends_with unsupported
src/cpp17__cpp23__ranges_starts_ends_with.cpp:10:73: error: missing template arguments before 'v'
   10 | auto _test_cpp17__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; }
      |                                                                         ^
src/cpp17__cpp23__ranges_starts_ends_with.cpp:10:102: error: missing template arguments before 'p'
   10 | auto _test_cpp17__cpp23__ranges_starts_ends_
ranges_stride __cpp_lib_ranges_stride unsupported
src/cpp17__cpp23__ranges_stride.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_to_container __cpp_lib_ranges_to_container unsupported
src/cpp17__cpp23__ranges_to_container.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_zip __cpp_lib_ranges_zip unsupported
src/cpp17__cpp23__ranges_zip.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
rcu __cpp_lib_rcu unsupported
src/cpp17__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/cpp17__cpp23__reference_from_temporary.cpp:9:74: error: 'reference_constructs_from_temporary_v' is not a member of 'std'
    9 | auto _test_cpp17__cpp23__reference_from_temporary() -> int { return std::reference_constructs_from_temporary_v ? 0 : 1; }
      |                                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/cpp17__cpp23__reference_from_temporary.cpp:9:112: error: expected primary-expression before 'const'
    9
senders __cpp_lib_senders unreported
simd_complex __cpp_lib_simd_complex unsupported
src/cpp17__cpp23__simd_complex.cpp:8:10: fatal error: simd: No such file or directory
    8 | #include 
      |          ^~~~~~
simd_permutations __cpp_lib_simd_permutations unsupported
src/cpp17__cpp23__simd_permutations.cpp:8:10: fatal error: simd: No such file or directory
    8 | #include 
      |          ^~~~~~
spanstream __cpp_lib_spanstream unsupported
src/cpp17__cpp23__spanstream.cpp:8:10: fatal error: spanstream: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~
stacktrace __cpp_lib_stacktrace unsupported
src/cpp17__cpp23__stacktrace.cpp:7:10: fatal error: stacktrace: No such file or directory
    7 | #include 
      |          ^~~~~~~~~~~~
start_lifetime_as __cpp_lib_start_lifetime_as unreported
stdatomic_h __cpp_lib_stdatomic_h unsupported
In file included from src/cpp17__cpp23__stdatomic_h.cpp:8:
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/lib/gcc/arm-none-eabi/9.2.1/include/stdatomic.h:40:9: error: '_Atomic' does not name a type
   40 | typedef _Atomic _Bool atomic_bool;
      |         ^~~~~~~
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/lib/gcc/arm-none-eabi/9.2.1/include/stdatomic.h:41:9: error: '_Atomic' does not name a type
   41 | typedef _Atomic char atomic_char;
string_contains __cpp_lib_string_contains unsupported
src/cpp17__cpp23__string_contains.cpp:9:93: error: 'std::string' {aka 'class std::__cxx11::basic_string'} has no member named 'contains'
    9 | auto _test_cpp17__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/cpp17__cpp23__string_resize_and_overwrite.cpp:9:82: error: 'std::string' {aka 'class std::__cxx11::basic_string'} has no member named 'resize_and_overwrite'
    9 | auto _test_cpp17__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/cpp17__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 unsupported
src/cpp17__cpp23__tuple_like.cpp:10:66: error: missing template arguments before '(' token
   10 | auto _test_cpp17__cpp23__tuple_like() -> int { auto p = std::pair(1, 2); auto [a, b] = p; return a + b - 3; }
      |                                                                  ^
src/cpp17__cpp23__tuple_like.cpp:10:79: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   10 | auto _test_cpp17__cpp23__tuple_like() -> int { auto p = std::pair(1, 2); auto [a, b] = p
unreachable __cpp_lib_unreachable unsupported
src/cpp17__cpp23__unreachable.cpp:9:87: error: 'unreachable' is not a member of 'std'
    9 | auto _test_cpp17__cpp23__unreachable() -> int { int x = 1; if (x == 1) return 0; std::unreachable(); }
      |                                                                                       ^~~~~~~~~~~
src/cpp17__cpp23__unreachable.cpp:9:102: warning: control reaches end of non-void function [-Wreturn-type]
    9 | auto _test_cpp17__cpp23__unreachable() -> int { int x = 1; if (x == 1) return 0; s
valarray_lib __cpp_lib_valarray unsupported
                 from src/cpp17__cpp23__valarray_lib.cpp:8:
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/bits/valarray_after.h:445:42: error: macro "abs" passed 2 arguments, but takes just 1
  445 |     _DEFINE_EXPR_UNARY_FUNCTION(abs, _Abs)
      |                                          ^
In file included from src/cpp17__cpp23__valarray_lib.cpp:1:
                 from src/cpp17__cpp23__valarray_lib.cpp:8:
/home/runner/.platformio/p
algorithm_default_value_type __cpp_lib_algorithm_default_value_type unreported
aligned_accessor __cpp_lib_aligned_accessor unsupported
src/cpp17__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/cpp17__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/cpp17__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/cpp17__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/cpp17__cpp26__debugging.cpp:8:10: fatal error: debugging: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~
define_static __cpp_lib_define_static unsupported
src/cpp17__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/cpp17__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 unsupported
In file included from src/cpp17__cpp26__philox_engine.cpp:1:
polymorphic __cpp_lib_polymorphic unreported
ranges_cache_latest __cpp_lib_ranges_cache_latest unsupported
src/cpp17__cpp26__ranges_cache_latest.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_concat __cpp_lib_ranges_concat unsupported
src/cpp17__cpp26__ranges_concat.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_indices __cpp_lib_ranges_indices unsupported
src/cpp17__cpp26__ranges_indices.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_to_input __cpp_lib_ranges_to_input unsupported
src/cpp17__cpp26__ranges_to_input.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ratio __cpp_lib_ratio unreported
reference_wrapper __cpp_lib_reference_wrapper unreported
reflection __cpp_lib_reflection unsupported
src/cpp17__cpp26__reflection.cpp:8:10: fatal error: meta: No such file or directory
    8 | #include 
      |          ^~~~~~
saturation_arithmetic __cpp_lib_saturation_arithmetic unsupported
src/cpp17__cpp26__saturation_arithmetic.cpp:10:71: error: 'add_sat' is not a member of 'std'
   10 | auto _test_cpp17__cpp26__saturation_arithmetic() -> int { return std::add_sat(200, 200) == 255 ? 0 : 1; }
      |                                                                       ^~~~~~~
src/cpp17__cpp26__saturation_arithmetic.cpp:10:86: error: expected primary-expression before '>' token
   10 | auto _test_cpp17__cpp26__saturation_arithmetic() -> int { return std::add_sat(
simd __cpp_lib_simd unsupported
src/cpp17__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/cpp17__cpp26__submdspan.cpp:8:10: fatal error: mdspan: No such file or directory
    8 | #include 
      |          ^~~~~~~~
text_encoding __cpp_lib_text_encoding unsupported
src/cpp17__cpp26__text_encoding.cpp:8:10: fatal error: text_encoding: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~~~~
to_string __cpp_lib_to_string unreported
type_order __cpp_lib_type_order unsupported
src/cpp17__cpp26__type_order.cpp:8:10: fatal error: compare: No such file or directory
    8 | #include 
      |          ^~~~~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/pico_platform/include/pico/platform.h:19,
                 from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/common/pic

c++20

179/394 features (45%)

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

FeatureStatusCoverage
Concepts unsupported __cpp_concepts, __cpp_lib_concepts not supported
Ranges unsupported __cpp_lib_ranges, __cpp_concepts not supported
std::format unsupported __cpp_lib_format not supported
Coroutines unsupported __cpp_impl_coroutine, __cpp_lib_coroutine not supported
Modules complete required 1/1, extensions 1/1
std::span unsupported __cpp_lib_span not supported
std::jthread unsupported __cpp_lib_jthread not supported
Three-way comparison unsupported __cpp_impl_three_way_comparison, __cpp_lib_three_way_comparison not supported
FeatureMacroValueCompilesStatus
attribute
fallthrough __has_cpp_attribute(fallthrough) 201603 supported
maybe_unused __has_cpp_attribute(maybe_unused) 201603 supported
attr_likely __has_cpp_attribute(likely) 201803 supported
attr_unlikely __has_cpp_attribute(unlikely) 201803 supported
attr_assume __has_cpp_attribute(assume) unreported
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) 201603 supported
attr_noreturn __has_cpp_attribute(noreturn) 200809 supported
language
alias_templates __cpp_alias_templates 200704 supported
attributes __cpp_attributes 200809 supported
constexpr __cpp_constexpr 201304 supported
decltype __cpp_decltype 200707 supported
delegating_constructors __cpp_delegating_constructors 200604 supported
exceptions __cpp_exceptions unsupported
src/cpp20__cpp11__exceptions.cpp:8:60: error: exception handling disabled, use '-fexceptions' to enable
    8 | auto _test_cpp20__cpp11__exceptions() -> int { try { throw 42; } catch (int e) { return e - 42; } return 1; }
      |                                                            ^~
src/cpp20__cpp11__exceptions.cpp:8:89: error: 'e' was not declared in this scope
    8 | auto _test_cpp20__cpp11__exceptions() -> int { try { throw 42; } catch (int e) { return e - 42; } return 1; }
      |  
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 200907 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 200410 supported
threadsafe_static_init __cpp_threadsafe_static_init 200806 supported
unicode_characters __cpp_unicode_characters 200704 supported
unicode_literals __cpp_unicode_literals 200710 supported
user_defined_literals __cpp_user_defined_literals 200809 supported
variadic_templates __cpp_variadic_templates 200704 supported
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 201304 supported
init_captures __cpp_init_captures 201304 supported
return_type_deduction __cpp_return_type_deduction 201304 supported
sized_deallocation __cpp_sized_deallocation 201309 supported
variable_templates __cpp_variable_templates 201304 supported
aggregate_bases __cpp_aggregate_bases unsupported
src/cpp20__cpp17__aggregate_bases.cpp:10:69: error: no matching function for call to 'Derived::Derived()'
   10 | auto _test_cpp20__cpp17__aggregate_bases() -> int { Derived d{{1}, 2}; return d.x + d.y - 3; }
      |                                                                     ^
    9 | struct Derived : Base { int y; };
      |        ^~~~~~~
aligned_new __cpp_aligned_new unreported
capture_star_this __cpp_capture_star_this unreported
deduction_guides __cpp_deduction_guides unsupported
src/cpp20__cpp17__deduction_guides.cpp:9:72: error: missing template arguments before '(' token
    9 | auto _test_cpp20__cpp17__deduction_guides() -> int { auto p = std::pair(1, 2.0); return p.first - 1; }
      |                                                                        ^
deleted_function __cpp_deleted_function unreported
enumerator_attributes __cpp_enumerator_attributes unreported
fold_expressions __cpp_fold_expressions unreported
guaranteed_copy_elision __cpp_guaranteed_copy_elision unsupported
src/cpp20__cpp17__guaranteed_copy_elision.cpp:9:31: error: use of deleted function 'NoCopy::NoCopy(NoCopy&&)'
    9 | NoCopy make() { return NoCopy{}; }
      |                               ^
    8 | struct NoCopy { NoCopy() = default; NoCopy(const NoCopy&) = delete; NoCopy(NoCopy&&) = delete; };
      |                                                                     ^~~~~~
src/cpp20__cpp17__guaranteed_copy_elision.cpp:10:77: error: use of deleted function 'NoCopy::NoCopy(NoCopy&&)'
   10 |
hex_float __cpp_hex_float 201603 supported
if_constexpr __cpp_if_constexpr unreported
inline_variables __cpp_inline_variables unreported
namespace_attributes __cpp_namespace_attributes unreported
noexcept_function_type __cpp_noexcept_function_type unsupported
src/cpp20__cpp17__noexcept_function_type.cpp:9:72: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
    9 | auto _test_cpp20__cpp17__noexcept_function_type() -> int { return std::is_same_v ? 1 : 0; }
      |                                                                        ^~~~~~~~~
      |                                                                        is_same
src/cpp20__cpp17__noexcept_function_type.cpp:9:88: error: expected ';' before '
nontype_template_args __cpp_nontype_template_args unsupported
src/cpp20__cpp17__nontype_template_args.cpp:9:12: error: non-type template parameters of class type only available with '-std=c++2a' or '-std=gnu++2a'
    9 | template constexpr int get() { return s.v; }
      |            ^
src/cpp20__cpp17__nontype_template_args.cpp:10:77: error: no matching function for call to 'get()'
   10 | auto _test_cpp20__cpp17__nontype_template_args() -> int { return get() - 42; }
      |                                                               
nontype_template_parameter_auto __cpp_nontype_template_parameter_auto unsupported
src/cpp20__cpp17__nontype_template_parameter_auto.cpp:8:15: error: 'auto' parameter not permitted in this context
    8 | template constexpr auto value = N;
      |               ^
    9 | auto _test_cpp20__cpp17__nontype_template_parameter_auto() -> int { return value<42> - 42; }
      |                                                                            ^~~~~~~~~
structured_bindings __cpp_structured_bindings unreported
template_template_args __cpp_template_template_args unsupported
src/cpp20__cpp17__template_template_args.cpp:10:81: error: type/value mismatch at argument 1 in template parameter list for 'template class C, class T> struct Wrap'
   10 | auto _test_cpp20__cpp17__template_template_args() -> int { Wrap w; w.c.push_back(42); return w.c[0] - 42; }
      |                                                                                 ^
src/cpp20__cpp17__template_template_args.cpp:10:88: error: request for member 'c' in 'w', which
variadic_using __cpp_variadic_using unreported
aggregate_paren_init __cpp_aggregate_paren_init unsupported
src/cpp20__cpp20__aggregate_paren_init.cpp:9:66: error: no matching function for call to 'S::S(int, int)'
    9 | auto _test_cpp20__cpp20__aggregate_paren_init() -> int { S s(1, 2); return s.x + s.y - 3; }
      |                                                                  ^
    8 | struct S { int x; int y; };
      |        ^
char8_t_lang __cpp_char8_t unsupported
src/cpp20__cpp20__char8_t_lang.cpp:8:50: error: 'char8_t' was not declared in this scope; did you mean 'char16_t'?
    8 | auto _test_cpp20__cpp20__char8_t_lang() -> int { char8_t c = u8'A'; return c == u8'A' ? 0 : 1; }
      |                                                  ^~~~~~~
      |                                                  char16_t
src/cpp20__cpp20__char8_t_lang.cpp:8:76: error: 'c' was not declared in this scope
    8 | auto _test_cpp20__cpp20__char8_t_lang() -> int { char8_t c
concepts __cpp_concepts unsupported
src/cpp20__cpp20__concepts.cpp:8:10: fatal error: concepts: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~
conditional_explicit __cpp_conditional_explicit unsupported
src/cpp20__cpp20__conditional_explicit.cpp:9:33: warning: 'explicit(bool)' only available with '-std=c++2a' or '-std=gnu++2a'
    9 | struct S { template explicit(!std::is_same_v) S(T) {} };
      |                                 ^~~~~~~~
src/cpp20__cpp20__conditional_explicit.cpp:9:48: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
    9 | struct S { template explicit(!std::is_same_v) S(T) {} };
      |                              
consteval __cpp_consteval unsupported
src/cpp20__cpp20__consteval.cpp:8:1: error: 'consteval' does not name a type; did you mean 'constexpr'?
    8 | consteval int square(int x) { return x * x; }
      | ^~~~~~~~~
      | constexpr
src/cpp20__cpp20__consteval.cpp:11:25: error: 'square' was not declared in this scope
   11 |     constexpr int val = square(5);
      |                         ^~~~~~
constexpr_dynamic_alloc __cpp_constexpr_dynamic_alloc unsupported
src/cpp20__cpp20__constexpr_dynamic_alloc.cpp:8:40: error: call to non-'constexpr' function 'void* operator new(std::size_t)'
    8 | constexpr int f() { int* p = new int(42); int v = *p; delete p; return v; }
      |                                        ^
src/cpp20__cpp20__constexpr_dynamic_alloc.cpp:9:19: error: non-constant condition for static assertion
    9 | static_assert(f() == 42);
      |               ~~~~^~~~~
src/cpp20__cpp20__constexpr_dynamic_alloc.cpp:9:16: error: 'constexpr in
constexpr_in_decltype __cpp_constexpr_in_decltype unreported
constinit __cpp_constinit unsupported
src/cpp20__cpp20__constinit.cpp:8:1: error: 'constinit' does not name a type; did you mean 'constrain'?
    8 | constinit int global_val = 42;
      | ^~~~~~~~~
      | constrain
src/cpp20__cpp20__constinit.cpp:11:12: error: 'global_val' was not declared in this scope
   11 |     return global_val - 42;
      |            ^~~~~~~~~~
cpp_modules __cpp_modules unreported
designated_initializers __cpp_designated_initializers unreported
impl_coroutine __cpp_impl_coroutine unsupported
src/cpp20__cpp20__impl_coroutine.cpp:11:10: fatal error: experimental/coroutine: No such file or directory
   11 | #include 
      |          ^~~~~~~~~~~~~~~~~~~~~~~~
impl_destroying_delete __cpp_impl_destroying_delete unsupported
src/cpp20__cpp20__impl_destroying_delete.cpp:9:58: error: 'std::destroying_delete_t' has not been declared
    9 | struct S { int v; static void operator delete(S* p, std::destroying_delete_t) { p->~S(); ::operator delete(p); } };
      |                                                          ^~~~~~~~~~~~~~~~~~~
src/cpp20__cpp20__impl_destroying_delete.cpp:9:31: error: 'operator delete' takes type 'void*' as first parameter
    9 | struct S { int v; static void operator delete(S* p, std::destr
impl_three_way_comparison __cpp_impl_three_way_comparison unsupported
src/cpp20__cpp20__impl_three_way_comparison.cpp:8:10: fatal error: compare: No such file or directory
    8 | #include 
      |          ^~~~~~~~~
using_enum __cpp_using_enum unsupported
src/cpp20__cpp20__using_enum.cpp:9:54: error: expected nested-name-specifier before 'enum'
    9 | auto _test_cpp20__cpp20__using_enum() -> int { using enum Color; return static_cast(Green) == 1 ? 0 : 1; }
      |                                                      ^~~~
src/cpp20__cpp20__using_enum.cpp:9:90: error: 'Green' was not declared in this scope; did you mean 'Color::Green'?
    9 | auto _test_cpp20__cpp20__using_enum() -> int { using enum Color; return static_cast(Green) == 1
auto_cast __cpp_auto_cast unsupported
src/cpp20__cpp23__auto_cast.cpp:8:66: error: invalid use of 'auto'
    8 | auto _test_cpp20__cpp23__auto_cast() -> int { int x = 42; auto y = auto(x); return y - 42; }
      |                                                                  ^
explicit_this_parameter __cpp_explicit_this_parameter unsupported
src/cpp20__cpp23__explicit_this_parameter.cpp:8:27: error: expected identifier before 'this'
    8 | struct S { int v; int get(this S const& self) { return self.v; } };
      |                           ^~~~
src/cpp20__cpp23__explicit_this_parameter.cpp:8:27: error: expected ',' or '...' before 'this'
src/cpp20__cpp23__explicit_this_parameter.cpp:8:56: error: 'self' was not declared in this scope
    8 | struct S { int v; int get(this S const& self) { return self.v; } };
      |                 
if_consteval __cpp_if_consteval unsupported
src/cpp20__cpp23__if_consteval.cpp:8:24: error: expected '(' before 'consteval'
    8 | constexpr int f() { if consteval { return 1; } else { return 0; } }
      |                        ^~~~~~~~~
      |                        (
src/cpp20__cpp23__if_consteval.cpp:8:48: error: 'else' without a previous 'if'
    8 | constexpr int f() { if consteval { return 1; } else { return 0; } }
      |                                                ^~~~
implicit_move __cpp_implicit_move unreported
multidimensional_subscript __cpp_multidimensional_subscript unsupported
src/cpp20__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/cpp20__cpp23__multidimensional_subscript.cpp:15:14: warning: left operand of comma operator has no effect [-Wunused-value]
   15 |     return m[1, 1] - 3;
      |              ^
src/cpp20__cpp23__multidimensional_subscript.cpp:15:13: error: no match for 'operator[]' (operan
named_character_escapes __cpp_named_character_escapes unreported
rtti __cpp_rtti unsupported
src/cpp20__cpp23__rtti.cpp:11:80: error: cannot use 'typeid' with '-fno-rtti'
   11 | auto _test_cpp20__cpp23__rtti() -> int { Derived d; Base& b = d; return typeid(b) == typeid(Derived) ? 0 : 1; }
      |                                                                                ^
src/cpp20__cpp23__rtti.cpp:11:100: error: cannot use 'typeid' with '-fno-rtti'
   11 | auto _test_cpp20__cpp23__rtti() -> int { Derived d; Base& b = d; return typeid(b) == typeid(Derived) ? 0 : 1; }
      |       
size_t_suffix __cpp_size_t_suffix unsupported
src/cpp20__cpp23__size_t_suffix.cpp:8:60: error: unable to find numeric literal operator 'operator""uz'
    8 | auto _test_cpp20__cpp23__size_t_suffix() -> int { auto n = 42uz; return n == 42 ? 0 : 1; }
      |                                                            ^~~~
static_call_operator __cpp_static_call_operator unsupported
src/cpp20__cpp23__static_call_operator.cpp:8:27: error: 'static int Adder::operator()(int, int)' must be a nonstatic member function
    8 | struct Adder { static int operator()(int a, int b) { return a + b; } };
      |                           ^~~~~~~~
src/cpp20__cpp23__static_call_operator.cpp:9:77: error: no match for call to '(Adder) (int, int)'
    9 | auto _test_cpp20__cpp23__static_call_operator() -> int { return Adder{}(2, 3) - 5; }
      |                                              
template_parameters __cpp_template_parameters unreported
trivial_union __cpp_trivial_union unreported
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/cpp20__cpp26__pack_indexing.cpp:8:44: error: expected ';' before '...' token
    8 | template using first_t = Ts...[0];
      |                                            ^~~
      |                                            ;
src/cpp20__cpp26__pack_indexing.cpp:9:51: error: 'first_t' was not declared in this scope; did you mean 'fstat'?
    9 | auto _test_cpp20__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/cpp20__cpp26__variadic_friend.cpp:9:46: error: expected unqualified-id before '...' token
    9 | template struct S { friend Ts...; int x = 42; };
      |                                              ^~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/pico_platform/include/pico/platform.h:19,
                 from /home/runner/.platformio/packages/framework-arduino-m
library
allocator_traits_is_always_equal __cpp_lib_allocator_traits_is_always_equal 201411 supported
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 unsupported
src/cpp20__cpp14__shared_timed_mutex.cpp:9:61: error: 'shared_timed_mutex' is not a member of 'std'
    9 | auto _test_cpp20__cpp14__shared_timed_mutex() -> int { std::shared_timed_mutex m; return 0; }
      |                                                             ^~~~~~~~~~~~~~~~~~
    8 | #include 
  +++ |+#include 
    9 | auto _test_cpp20__cpp14__shared_timed_mutex() -> int { std::shared_timed_mutex m; return 0; }
string_udls __cpp_lib_string_udls 201304 supported
to_chars __cpp_lib_to_chars unreported
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
addressof_constexpr __cpp_lib_addressof_constexpr unsupported
src/cpp20__cpp17__addressof_constexpr.cpp:10:40: error: call to non-'constexpr' function '_Tp* std::addressof(_Tp&) [with _Tp = const int]'
   10 | constexpr const int* p = std::addressof(x);
      |                          ~~~~~~~~~~~~~~^~~
any __cpp_lib_any unsupported
src/cpp20__cpp17__any.cpp:11:10: error: 'any' is not a member of 'std'
   11 |     std::any a = 42;
      |          ^~~
src/cpp20__cpp17__any.cpp:12:17: error: 'any_cast' is not a member of 'std'
   12 |     return std::any_cast(a) - 42;
      |                 ^~~~~~~~
src/cpp20__cpp17__any.cpp:12:26: error: expected primary-expression before 'int'
   12 |     return std::any_cast(a) - 42;
      |                          ^~~
src/cpp20__cpp17__any.cpp:12:26: error: expected ';' befor
apply __cpp_lib_apply unsupported
src/cpp20__cpp17__apply.cpp:14:17: error: 'apply' is not a member of 'std'
   14 |     return std::apply(add, args) - 5;
      |                 ^~~~~
array_constexpr __cpp_lib_array_constexpr unreported
as_const __cpp_lib_as_const unsupported
src/cpp20__cpp17__as_const.cpp:13:71: error: 'as_const' is not a member of 'std'; did you mean 'is_const'?
   13 |     static_assert(std::is_const>::value, "");
      |                                                                       ^~~~~~~~
      |                                                                       is_const
src/cpp20__cpp17__as_const.cpp:13:71: error: 'as_const' is not a member of 'std'; did you mean 'is_const'?
   13 
atomic_is_always_lock_free __cpp_lib_atomic_is_always_lock_free unsupported
src/cpp20__cpp17__atomic_is_always_lock_free.cpp:9:88: error: 'is_always_lock_free' is not a member of 'std::atomic'
    9 | auto _test_cpp20__cpp17__atomic_is_always_lock_free() -> int { (void)std::atomic::is_always_lock_free; return 0; }
      |                                                                                        ^~~~~~~~~~~~~~~~~~~
bool_constant __cpp_lib_bool_constant unsupported
src/cpp20__cpp17__bool_constant.cpp:9:20: error: 'bool_constant' in namespace 'std' does not name a template type
    9 |     using t = std::bool_constant;
      |                    ^~~~~~~~~~~~~
src/cpp20__cpp17__bool_constant.cpp:10:12: error: 't' has not been declared
   10 |     return t::value ? 0 : 1;
      |            ^
boyer_moore_searcher __cpp_lib_boyer_moore_searcher unsupported
src/cpp20__cpp17__boyer_moore_searcher.cpp:11:187: error: 'boyer_moore_searcher' is not a member of 'std'
   11 | auto _test_cpp20__cpp17__boyer_moore_searcher() -> int { std::string haystack = "hello world"; std::string needle = "world"; auto it = std::search(haystack.begin(), haystack.end(), std::boyer_moore_searcher(needle.begin(), needle.end())); return it != haystack.end() ? 0 : 1; }
      |                                                                                                     
byte __cpp_lib_byte unsupported
src/cpp20__cpp17__byte.cpp:11:10: error: 'byte' is not a member of 'std'; did you mean 'byte'?
   11 |     std::byte b{0x42};
      |          ^~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/variants/RASPBERRY_PI_PICO/pinmode_arduino.h:30,
                 from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/Arduino.h:26,
                 from src/cpp20__cpp17__byte.cpp:1:
src/cpp20__cpp17__byte.cpp:12:17: error: 'to_integer' is not a me
chrono __cpp_lib_chrono unsupported
src/cpp20__cpp17__chrono.cpp:9:108: error: 'floor' is not a member of 'std::chrono'
    9 | auto _test_cpp20__cpp17__chrono() -> int { auto d = std::chrono::milliseconds(1500); auto s = std::chrono::floor(d); return s.count() == 1 ? 0 : 1; }
      |                                                                                                            ^~~~~
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/inclu
clamp __cpp_lib_clamp unsupported
src/cpp20__cpp17__clamp.cpp:11:20: error: 'clamp' is not a member of 'std'
   11 |     int val = std::clamp(150, 0, 100);
      |                    ^~~~~
enable_shared_from_this __cpp_lib_enable_shared_from_this 201603 supported
execution __cpp_lib_execution unsupported
src/cpp20__cpp17__execution.cpp:11:92: error: 'std::execution' has not been declared
   11 | auto _test_cpp20__cpp17__execution() -> int { std::vector v = {3,1,2}; std::sort(std::execution::seq, v.begin(), v.end()); return v[0] == 1 ? 0 : 1; }
      |                                                                                            ^~~~~~~~~
filesystem __cpp_lib_filesystem unsupported
src/cpp20__cpp17__filesystem.cpp:9:10: error: 'std::filesystem' has not been declared
    9 |     std::filesystem::path p("/tmp");
      |          ^~~~~~~~~~
src/cpp20__cpp17__filesystem.cpp:10:12: error: 'p' was not declared in this scope
   10 |     return p.empty() ? 1 : 0;
      |            ^
freestanding_charconv __cpp_lib_freestanding_charconv unreported
gcd_lcm __cpp_lib_gcd_lcm unsupported
src/cpp20__cpp17__gcd_lcm.cpp:11:17: error: 'gcd' is not a member of 'std'
   11 |     return std::gcd(12, 8) - 4;
      |                 ^~~
hardware_interference_size __cpp_lib_hardware_interference_size unsupported
src/cpp20__cpp17__hardware_interference_size.cpp:9:76: error: 'hardware_destructive_interference_size' is not a member of 'std'
    9 | auto _test_cpp20__cpp17__hardware_interference_size() -> int { return std::hardware_destructive_interference_size > 0 ? 0 : 1; }
      |                                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
has_unique_object_representations __cpp_lib_has_unique_object_representations unsupported
src/cpp20__cpp17__has_unique_object_representations.cpp:9:83: error: 'has_unique_object_representations_v' is not a member of 'std'
    9 | auto _test_cpp20__cpp17__has_unique_object_representations() -> int { return std::has_unique_object_representations_v ? 0 : 1; }
      |                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/cpp20__cpp17__has_unique_object_representations.cpp:9:119: error: expected primary-expression be
hypot __cpp_lib_hypot unsupported
src/cpp20__cpp17__hypot.cpp:9:78: error: no matching function for call to 'hypot(double, double, double)'
    9 | auto _test_cpp20__cpp17__hypot() -> int { double h = std::hypot(1.0, 2.0, 2.0); return h > 2.9 && h < 3.1 ? 0 : 1; }
      |                                                                              ^
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/cmath:45,
                 from /home/runner/.platform
incomplete_container_elements __cpp_lib_incomplete_container_elements 201505 supported
invoke __cpp_lib_invoke unsupported
src/cpp20__cpp17__invoke.cpp:13:17: error: 'invoke' is not a member of 'std'; did you mean 'mstd::invoke'?
   13 |     return std::invoke(add, 2, 3) - 5;
      |                 ^~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:27,
                 from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
                 from /home/runner/
is_aggregate __cpp_lib_is_aggregate unsupported
src/cpp20__cpp17__is_aggregate.cpp:11:62: error: 'is_aggregate_v' is not a member of 'std'
   11 | auto _test_cpp20__cpp17__is_aggregate() -> int { return std::is_aggregate_v && !std::is_aggregate_v ? 0 : 1; }
      |                                                              ^~~~~~~~~~~~~~
src/cpp20__cpp17__is_aggregate.cpp:11:80: error: expected primary-expression before '>' token
   11 | auto _test_cpp20__cpp17__is_aggregate() -> int { return std::is_aggregate_v && !std::i
is_invocable __cpp_lib_is_invocable unsupported
src/cpp20__cpp17__is_invocable.cpp:10:62: error: 'is_invocable_v' is not a member of 'std'
   10 | auto _test_cpp20__cpp17__is_invocable() -> int { return std::is_invocable_v ? 0 : 1; }
      |                                                              ^~~~~~~~~~~~~~
src/cpp20__cpp17__is_invocable.cpp:10:77: error: expected primary-expression before 'decltype'
   10 | auto _test_cpp20__cpp17__is_invocable() -> int { return std::is_invocable_v ?
is_swappable __cpp_lib_is_swappable 201603 supported
launder __cpp_lib_launder unsupported
src/cpp20__cpp17__launder.cpp:9:72: error: 'launder' is not a member of 'std'; did you mean 'mstd::launder'?
    9 | auto _test_cpp20__cpp17__launder() -> int { int x = 42; auto* p = std::launder(&x); return *p - 42; }
      |                                                                        ^~~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:23,
                 from /home/runner/.platformio/packages
logical_traits __cpp_lib_logical_traits unsupported
src/cpp20__cpp17__logical_traits.cpp:9:64: error: 'conjunction_v' is not a member of 'std'
    9 | auto _test_cpp20__cpp17__logical_traits() -> int { return std::conjunction_v ? 0 : 1; }
      |                                                                ^~~~~~~~~~~~~
src/cpp20__cpp17__logical_traits.cpp:9:92: error: expected primary-expression before ',' token
    9 | auto _test_cpp20__cpp17__logical_traits() -> int { return std::conjunction_v
make_from_tuple __cpp_lib_make_from_tuple unsupported
src/cpp20__cpp17__make_from_tuple.cpp:10:67: error: 'make_from_tuple' is not a member of 'std'; did you mean 'make_tuple'?
   10 | auto _test_cpp20__cpp17__make_from_tuple() -> int { auto s = std::make_from_tuple(std::make_tuple(1, 2)); return s.x + s.y - 3; }
      |                                                                   ^~~~~~~~~~~~~~~
      |                                                                   make_tuple
src/cpp20__cpp17__make_from_tuple.cpp:10:84: error: expected 
map_try_emplace __cpp_lib_map_try_emplace unsupported
src/cpp20__cpp17__map_try_emplace.cpp:11:7: error: 'class std::map' has no member named 'try_emplace'; did you mean 'emplace'?
   11 |     m.try_emplace(1, 42);
      |       ^~~~~~~~~~~
      |       emplace
math_special_functions __cpp_lib_math_special_functions unsupported
src/cpp20__cpp17__math_special_functions.cpp:9:76: error: 'riemann_zeta' is not a member of 'std'
    9 | auto _test_cpp20__cpp17__math_special_functions() -> int { double v = std::riemann_zeta(2.0); return v > 1.6 && v < 1.7 ? 0 : 1; }
      |                                                                            ^~~~~~~~~~~~
memory_resource __cpp_lib_memory_resource unsupported
src/cpp20__cpp17__memory_resource.cpp:9:68: error: 'std::pmr' has not been declared
    9 | auto _test_cpp20__cpp17__memory_resource() -> int { auto* r = std::pmr::get_default_resource(); return r != nullptr ? 0 : 1; }
      |                                                                    ^~~
node_extract __cpp_lib_node_extract unsupported
src/cpp20__cpp17__node_extract.cpp:9:96: error: 'class std::map' has no member named 'extract'
    9 | auto _test_cpp20__cpp17__node_extract() -> int { std::map a = {{1,2}}, b; auto nh = a.extract(1); b.insert(std::move(nh)); return b[1] - 2; }
      |                                                                                                ^~~~~~~
nonmember_container_access __cpp_lib_nonmember_container_access unsupported
src/cpp20__cpp17__nonmember_container_access.cpp:9:95: error: 'size' is not a member of 'std'; did you mean 'mstd::size'?
    9 | auto _test_cpp20__cpp17__nonmember_container_access() -> int { int a[] = {1,2,3}; return std::size(a) == 3 ? 0 : 1; }
      |                                                                                               ^~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/cxxsupport/mstd_memory:38,
           
not_fn __cpp_lib_not_fn unsupported
src/cpp20__cpp17__not_fn.cpp:10:24: error: 'not_fn' is not a member of 'std'; did you mean 'mstd::not_fn'?
   10 |     auto is_odd = std::not_fn(is_even);
      |                        ^~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:27,
                 from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
                 from /home
optional __cpp_lib_optional unsupported
src/cpp20__cpp17__optional.cpp:11:10: error: 'optional' is not a member of 'std'
   11 |     std::optional val = 42;
      |          ^~~~~~~~
src/cpp20__cpp17__optional.cpp:11:19: error: expected primary-expression before 'int'
   11 |     std::optional val = 42;
      |                   ^~~
src/cpp20__cpp17__optional.cpp:12:12: error: 'val' was not declared in this scope
   12 |     return val.value() - 42;
      |            ^~~
parallel_algorithm __cpp_lib_parallel_algorithm unsupported
src/cpp20__cpp17__parallel_algorithm.cpp:9:75: error: 'std::execution' has not been declared
    9 | auto _test_cpp20__cpp17__parallel_algorithm() -> int { auto policy = std::execution::seq; (void)policy; return 0; }
      |                                                                           ^~~~~~~~~
raw_memory_algorithms __cpp_lib_raw_memory_algorithms unsupported
src/cpp20__cpp17__raw_memory_algorithms.cpp:9:247: error: 'destroy' is not a member of 'std'; did you mean 'mstd::destroy'?
    9 | auto _test_cpp20__cpp17__raw_memory_algorithms() -> int { int src[] = {1,2,3}; alignas(int) unsigned char buf[sizeof(src)]; auto* dst = reinterpret_cast(buf); std::uninitialized_copy(src, src+3, dst); int v = dst[0] + dst[1] + dst[2]; std::destroy(dst, dst+3); return v - 6; }
      |                                                                              
sample __cpp_lib_sample unsupported
In file included from src/cpp20__cpp17__sample.cpp:1:
src/cpp20__cpp17__sample.cpp:12:105: error: 'sample' is not a member of 'std'
   12 | auto _test_cpp20__cpp17__sample() -> int { std::vector v = {1,2,3,4,5}; std::vector out; std::sample(v.begin(), v.end(), std::back_inserter(out), 2, std::mt19937{}); return out.size() == 2 ? 0 : 1; }
      |                                                                                                         ^~~~~~
scoped_lock __cpp_lib_scoped_lock unsupported
src/cpp20__cpp17__scoped_lock.cpp:9:10: error: 'mutex' is not a member of 'std'
    9 |     std::mutex m;
      |          ^~~~~
    7 | #include 
  +++ |+#include 
    8 | auto _test_cpp20__cpp17__scoped_lock() -> int {
src/cpp20__cpp17__scoped_lock.cpp:10:10: error: 'scoped_lock' is not a member of 'std'
   10 |     std::scoped_lock lock(m);
      |          ^~~~~~~~~~~
shared_mutex __cpp_lib_shared_mutex unsupported
src/cpp20__cpp17__shared_mutex.cpp:9:55: error: 'shared_mutex' is not a member of 'std'
    9 | auto _test_cpp20__cpp17__shared_mutex() -> int { std::shared_mutex m; return 0; }
      |                                                       ^~~~~~~~~~~~
shared_ptr_arrays __cpp_lib_shared_ptr_arrays 201611 supported
shared_ptr_weak_type __cpp_lib_shared_ptr_weak_type unsupported
src/cpp20__cpp17__shared_ptr_weak_type.cpp:9:90: error: 'weak_type' in 'class std::shared_ptr' does not name a type
    9 | auto _test_cpp20__cpp17__shared_ptr_weak_type() -> int { using W = std::shared_ptr::weak_type; auto sp = std::make_shared(42); W wp = sp; return wp.expired() ? 1 : 0; }
      |                                                                                          ^~~~~~~~~
src/cpp20__cpp17__shared_ptr_weak_type.cpp:9:138: error: 'W' was not declared in this
string_view __cpp_lib_string_view unsupported
src/cpp20__cpp17__string_view.cpp:11:10: error: 'string_view' is not a member of 'std'
   11 |     std::string_view sv = "hello";
      |          ^~~~~~~~~~~
src/cpp20__cpp17__string_view.cpp:12:29: error: 'sv' was not declared in this scope; did you mean 'sq'?
   12 |     return static_cast(sv.size()) - 5;
      |                             ^~
      |                             sq
type_trait_variable_templates __cpp_lib_type_trait_variable_templates unsupported
src/cpp20__cpp17__type_trait_variable_templates.cpp:9:17: error: 'is_integral_v' is not a member of 'std'; did you mean 'is_integral'?
    9 |     return std::is_integral_v && !std::is_floating_point_v ? 0 : 1;
      |                 ^~~~~~~~~~~~~
      |                 is_integral
src/cpp20__cpp17__type_trait_variable_templates.cpp:9:31: error: expected primary-expression before 'int'
    9 |     return std::is_integral_v && !std::is_floating_point_v ? 0 : 1;
      |      
uncaught_exceptions __cpp_lib_uncaught_exceptions 201411 supported
unordered_map_try_emplace __cpp_lib_unordered_map_try_emplace unsupported
src/cpp20__cpp17__unordered_map_try_emplace.cpp:10:105: error: 'class std::unordered_map, int>' has no member named 'try_emplace'; did you mean 'emplace'?
   10 | auto _test_cpp20__cpp17__unordered_map_try_emplace() -> int { std::unordered_map m; m.try_emplace("key", 42); return m["key"] - 42; }
      |                                                                                                         ^~~~~~~~~~~
      |                     
variant __cpp_lib_variant unsupported
src/cpp20__cpp17__variant.cpp:11:10: error: 'variant' is not a member of 'std'
   11 |     std::variant v = 42;
      |          ^~~~~~~
src/cpp20__cpp17__variant.cpp:11:18: error: expected primary-expression before 'int'
   11 |     std::variant v = 42;
      |                  ^~~
src/cpp20__cpp17__variant.cpp:12:26: error: 'v' was not declared in this scope
   12 |     return std::get(v) - 42;
      |                          ^
void_t __cpp_lib_void_t 201411 supported
algorithm_iterator_requirements __cpp_lib_algorithm_iterator_requirements unreported
assume_aligned __cpp_lib_assume_aligned unsupported
src/cpp20__cpp20__assume_aligned.cpp:9:73: warning: requested alignment 64 is larger than 8 [-Wattributes]
    9 | auto _test_cpp20__cpp20__assume_aligned() -> int { alignas(64) int buf[4] = {42}; auto* p = std::assume_aligned<64>(buf); return p[0] - 42; }
      |                                                                         ^
src/cpp20__cpp20__assume_aligned.cpp:9:98: error: 'assume_aligned' is not a member of 'std'
    9 | auto _test_cpp20__cpp20__assume_aligned() -> int { alignas(64
atomic_flag_test __cpp_lib_atomic_flag_test unsupported
src/cpp20__cpp20__atomic_flag_test.cpp:9:102: error: 'struct std::atomic_flag' has no member named 'test'
    9 | auto _test_cpp20__cpp20__atomic_flag_test() -> int { std::atomic_flag f = ATOMIC_FLAG_INIT; return f.test() ? 1 : 0; }
      |                                                                                                      ^~~~
atomic_float __cpp_lib_atomic_float unreported
atomic_lock_free_type_aliases __cpp_lib_atomic_lock_free_type_aliases unsupported
src/cpp20__cpp20__atomic_lock_free_type_aliases.cpp:9:72: error: 'atomic_signed_lock_free' is not a member of 'std'; did you mean 'atomic_is_lock_free'?
    9 | auto _test_cpp20__cpp20__atomic_lock_free_type_aliases() -> int { std::atomic_signed_lock_free a{0}; a.store(42); return a.load() - 42; }
      |                                                                        ^~~~~~~~~~~~~~~~~~~~~~~
      |                                                                        atomic_is_lock_free
atomic_ref __cpp_lib_atomic_ref unsupported
src/cpp20__cpp20__atomic_ref.cpp:9:64: error: 'atomic_ref' is not a member of 'std'; did you mean 'atomic_int'?
    9 | auto _test_cpp20__cpp20__atomic_ref() -> int { int x = 0; std::atomic_ref r(x); r.store(42); return r.load() - 42; }
      |                                                                ^~~~~~~~~~
      |                                                                atomic_int
src/cpp20__cpp20__atomic_ref.cpp:9:75: error: expected primary-expression before 'int'
    9 |
atomic_shared_ptr __cpp_lib_atomic_shared_ptr unsupported
In file included from src/cpp20__cpp20__atomic_shared_ptr.cpp:8:
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/atomic:191:21: error: static assertion failed: std::atomic requires a trivially copyable type
  191 |       static_assert(__is_trivially_copyable(_Tp),
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
atomic_value_initialization __cpp_lib_atomic_value_initialization unreported
atomic_wait __cpp_lib_atomic_wait unsupported
src/cpp20__cpp20__atomic_wait.cpp:9:75: error: 'struct std::atomic' has no member named 'wait'
    9 | auto _test_cpp20__cpp20__atomic_wait() -> int { std::atomic a{42}; a.wait(0); return 0; }
      |                                                                           ^~~~
barrier __cpp_lib_barrier unsupported
src/cpp20__cpp20__barrier.cpp:8:10: fatal error: barrier: No such file or directory
    8 | #include 
      |          ^~~~~~~~~
bind_front __cpp_lib_bind_front unsupported
src/cpp20__cpp20__bind_front.cpp:13:22: error: 'bind_front' is not a member of 'std'
   13 |     auto add5 = std::bind_front(add, 5);
      |                      ^~~~~~~~~~
bit_cast __cpp_lib_bit_cast unsupported
src/cpp20__cpp20__bit_cast.cpp:13:22: error: 'bit_cast' is not a member of 'std'; did you mean 'bad_cast'?
   13 |     auto bits = std::bit_cast(f);
      |                      ^~~~~~~~
      |                      bad_cast
src/cpp20__cpp20__bit_cast.cpp:13:39: error: expected primary-expression before '>' token
   13 |     auto bits = std::bit_cast(f);
      |                                       ^
bitops __cpp_lib_bitops unsupported
src/cpp20__cpp20__bitops.cpp:9:17: error: 'popcount' is not a member of 'std'
    9 |     return std::popcount(0b1010u) - 2;
      |                 ^~~~~~~~
bounded_array_traits __cpp_lib_bounded_array_traits unsupported
src/cpp20__cpp20__bounded_array_traits.cpp:9:70: error: 'is_bounded_array_v' is not a member of 'std'
    9 | auto _test_cpp20__cpp20__bounded_array_traits() -> int { return std::is_bounded_array_v && !std::is_bounded_array_v ? 0 : 1; }
      |                                                                      ^~~~~~~~~~~~~~~~~~
src/cpp20__cpp20__bounded_array_traits.cpp:9:89: error: expected primary-expression before 'int'
    9 | auto _test_cpp20__cpp20__bounded_array_traits()
char8_t_lib __cpp_lib_char8_t unsupported
src/cpp20__cpp20__char8_t_lib.cpp:9:54: error: 'u8string' is not a member of 'std'
    9 | auto _test_cpp20__cpp20__char8_t_lib() -> int { std::u8string s = u8"hello"; return s.size() == 5 ? 0 : 1; }
      |                                                      ^~~~~~~~
src/cpp20__cpp20__char8_t_lib.cpp:9:85: error: 's' was not declared in this scope
    9 | auto _test_cpp20__cpp20__char8_t_lib() -> int { std::u8string s = u8"hello"; return s.size() == 5 ? 0 : 1; }
      |                        
common_reference __cpp_lib_common_reference unsupported
src/cpp20__cpp20__common_reference.cpp:9:69: error: 'common_reference_t' in namespace 'std' does not name a template type; did you mean 'remove_reference_t'?
    9 | auto _test_cpp20__cpp20__common_reference() -> int { using T = std::common_reference_t; return std::is_same_v ? 0 : 1; }
      |                                                                     ^~~~~~~~~~~~~~~~~~
      |                                                                     remove_re
common_reference_wrapper __cpp_lib_common_reference_wrapper unsupported
src/cpp20__cpp20__common_reference_wrapper.cpp:10:77: error: 'common_reference_t' in namespace 'std' does not name a template type; did you mean 'remove_reference_t'?
   10 | auto _test_cpp20__cpp20__common_reference_wrapper() -> int { using T = std::common_reference_t>; return std::is_reference_v ? 0 : 1; }
      |                                                                             ^~~~~~~~~~~~~~~~~~
      |                                           
concepts_lib __cpp_lib_concepts unsupported
src/cpp20__cpp20__concepts_lib.cpp:8:10: fatal error: concepts: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~
constexpr_algorithms __cpp_lib_constexpr_algorithms unsupported
src/cpp20__cpp20__constexpr_algorithms.cpp:10:33: error: missing template arguments before 'a'
   10 | constexpr auto f() { std::array a{3,1,2}; std::sort(a.begin(), a.end()); return a[0]; }
      |                                 ^
src/cpp20__cpp20__constexpr_algorithms.cpp:10:53: error: 'a' was not declared in this scope
   10 | constexpr auto f() { std::array a{3,1,2}; std::sort(a.begin(), a.end()); return a[0]; }
      |                                                     ^
src/cpp20__cpp20_
constexpr_complex __cpp_lib_constexpr_complex unreported
constexpr_dynamic_alloc_lib __cpp_lib_constexpr_dynamic_alloc unsupported
src/cpp20__cpp20__constexpr_dynamic_alloc_lib.cpp:9:41: error: variable 'a' of non-literal type 'std::allocator' in 'constexpr' function
    9 | constexpr int f() { std::allocator a; int* p = a.allocate(1); *p = 42; int v = *p; a.deallocate(p, 1); return v; }
      |                                         ^
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/string:41,
                 from .pio/libdeps/test/n
constexpr_functional __cpp_lib_constexpr_functional unsupported
src/cpp20__cpp20__constexpr_functional.cpp:10:20: error: 'invoke' is not a member of 'std'; did you mean 'mstd::invoke'?
   10 | static_assert(std::invoke(add, 2, 3) == 5);
      |                    ^~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:27,
                 from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
             
constexpr_iterator __cpp_lib_constexpr_iterator unsupported
src/cpp20__cpp20__constexpr_iterator.cpp:10:73: error: call to non-'constexpr' function 'decltype (__cont.begin()) std::begin(_Container&) [with _Container = std::array; decltype (__cont.begin()) = int*]'
   10 | constexpr int f() { std::array a = {1, 2, 3}; return *std::begin(a); }
      |                                                               ~~~~~~~~~~^~~
src/cpp20__cpp20__constexpr_iterator.cpp:11:19: error: non-constant condition for static assertion
   11 | static_as
constexpr_memory __cpp_lib_constexpr_memory unsupported
src/cpp20__cpp20__constexpr_memory.cpp:9:37: error: 'construct_at' is not a member of 'std'
    9 | constexpr int f() { int x = 0; std::construct_at(&x, 42); return x; }
      |                                     ^~~~~~~~~~~~
src/cpp20__cpp20__constexpr_memory.cpp:10:19: error: static assertion failed
   10 | static_assert(f() == 42);
      |               ~~~~^~~~~
constexpr_numeric __cpp_lib_constexpr_numeric unsupported
src/cpp20__cpp20__constexpr_numeric.cpp:10:77: error: call to non-'constexpr' function '_Tp std::accumulate(_InputIterator, _InputIterator, _Tp) [with _InputIterator = int*; _Tp = int]'
   10 | constexpr int f() { std::array a = {1, 2, 3}; return std::accumulate(a.begin(), a.end(), 0); }
      |                                                              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
src/cpp20__cpp20__constexpr_numeric.cpp:11:19: error: non-constant condition for static asserti
constexpr_string __cpp_lib_constexpr_string unsupported
src/cpp20__cpp20__constexpr_string.cpp:9:33: error: variable 's' of non-literal type 'std::string' {aka 'std::__cxx11::basic_string'} in 'constexpr' function
    9 | constexpr int f() { std::string s = "hi"; return s.size(); }
      |                                 ^
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/string:55,
                 from .pio/libdeps/test/nonstd-lite-bundle/include/string:13,
        
constexpr_string_view __cpp_lib_constexpr_string_view unsupported
src/cpp20__cpp20__constexpr_string_view.cpp:9:16: error: 'string_view' in namespace 'std' does not name a type
    9 | constexpr std::string_view sv = "hello";
      |                ^~~~~~~~~~~
    9 | constexpr std::string_view sv = "hello";
      |           ^~~
src/cpp20__cpp20__constexpr_string_view.cpp:10:15: error: 'sv' was not declared in this scope; did you mean 'sq'?
   10 | static_assert(sv.size() == 5);
      |               ^~
      |               sq
constexpr_tuple __cpp_lib_constexpr_tuple unreported
constexpr_utility __cpp_lib_constexpr_utility unsupported
src/cpp20__cpp20__constexpr_utility.cpp:9:55: error: call to non-'constexpr' function '_Tp std::exchange(_Tp&, _Up&&) [with _Tp = int; _Up = int]'
    9 | constexpr int f() { int x = 1; int old = std::exchange(x, 42); return x + old; }
      |                                          ~~~~~~~~~~~~~^~~~~~~
src/cpp20__cpp20__constexpr_utility.cpp:10:19: error: non-constant condition for static assertion
   10 | static_assert(f() == 43);
      |               ~~~~^~~~~
src/cpp20__cpp20__constexpr_ut
constexpr_vector __cpp_lib_constexpr_vector unsupported
src/cpp20__cpp20__constexpr_vector.cpp:9:38: error: variable 'v' of non-literal type 'std::vector' in 'constexpr' function
    9 | constexpr int f() { std::vector v = {1,2,3}; return v.size(); }
      |                                      ^
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/vector:67,
                 from src/cpp20__cpp20__constexpr_vector.cpp:8:
src/cpp20__cpp20__constexpr_vector.cpp:10:19:
constrained_equality __cpp_lib_constrained_equality unsupported
src/cpp20__cpp20__constrained_equality.cpp:10:63: error: 'optional' is not a member of 'std'
   10 | auto _test_cpp20__cpp20__constrained_equality() -> int { std::optional a{42}, b{42}; return a == b ? 0 : 1; }
      |                                                               ^~~~~~~~
src/cpp20__cpp20__constrained_equality.cpp:10:72: error: expected primary-expression before 'int'
   10 | auto _test_cpp20__cpp20__constrained_equality() -> int { std::optional a{42}, b{42}; return a 
coroutine __cpp_lib_coroutine unsupported
src/cpp20__cpp20__coroutine.cpp:8:10: fatal error: coroutine: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~
destroying_delete __cpp_lib_destroying_delete unsupported
src/cpp20__cpp20__destroying_delete.cpp:9:64: error: 'std::destroying_delete_t' has not been declared
    9 | struct Node { int v; static void operator delete(Node* p, std::destroying_delete_t) { p->~Node(); ::operator delete(p); } };
      |                                                                ^~~~~~~~~~~~~~~~~~~
src/cpp20__cpp20__destroying_delete.cpp:9:34: error: 'operator delete' takes type 'void*' as first parameter
    9 | struct Node { int v; static void operator delete(Node* p,
endian __cpp_lib_endian unsupported
src/cpp20__cpp20__endian.cpp:9:18: error: 'std::endian' has not been declared
    9 |     return (std::endian::native == std::endian::big ||
      |                  ^~~~~~
src/cpp20__cpp20__endian.cpp:9:41: error: 'std::endian' has not been declared
    9 |     return (std::endian::native == std::endian::big ||
      |                                         ^~~~~~
src/cpp20__cpp20__endian.cpp:10:18: error: 'std::endian' has not been declared
   10 |             std::endian::native == std::endi
erase_if __cpp_lib_erase_if unsupported
src/cpp20__cpp20__erase_if.cpp:10:10: error: 'erase_if' is not a member of 'std'; did you mean 'enable_if'?
   10 |     std::erase_if(v, [](int x) { return x % 2 == 0; });
      |          ^~~~~~~~
      |          enable_if
format __cpp_lib_format unsupported
src/cpp20__cpp20__format.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
format_uchar __cpp_lib_format_uchar unsupported
src/cpp20__cpp20__format_uchar.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
freestanding_ranges __cpp_lib_freestanding_ranges unsupported
src/cpp20__cpp20__freestanding_ranges.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
generic_unordered_lookup __cpp_lib_generic_unordered_lookup unsupported
src/cpp20__cpp20__generic_unordered_lookup.cpp:10:67: error: 'std::string_view' has not been declared
   10 | struct Hash { using is_transparent = void; size_t operator()(std::string_view sv) const { return std::hash{}(sv); } };
      |                                                                   ^~~~~~~~~~~
src/cpp20__cpp20__generic_unordered_lookup.cpp:10:113: error: 'string_view' is not a member of 'std'
   10 | struct Hash { using is_transparent = void; size_t operator
int_pow2 __cpp_lib_int_pow2 unsupported
src/cpp20__cpp20__int_pow2.cpp:9:58: error: 'has_single_bit' is not a member of 'std'
    9 | auto _test_cpp20__cpp20__int_pow2() -> int { return std::has_single_bit(8u) && std::bit_ceil(5u) == 8 ? 0 : 1; }
      |                                                          ^~~~~~~~~~~~~~
src/cpp20__cpp20__int_pow2.cpp:9:85: error: 'bit_ceil' is not a member of 'std'
    9 | auto _test_cpp20__cpp20__int_pow2() -> int { return std::has_single_bit(8u) && std::bit_ceil(5u) == 8 ? 0 : 1; }
      |     
integer_comparison_functions __cpp_lib_integer_comparison_functions unsupported
src/cpp20__cpp20__integer_comparison_functions.cpp:9:78: error: 'cmp_less' is not a member of 'std'
    9 | auto _test_cpp20__cpp20__integer_comparison_functions() -> int { return std::cmp_less(-1, 1u) ? 0 : 1; }
      |                                                                              ^~~~~~~~
interpolate __cpp_lib_interpolate unsupported
src/cpp20__cpp20__interpolate.cpp:9:63: error: 'midpoint' is not a member of 'std'
    9 | auto _test_cpp20__cpp20__interpolate() -> int { auto m = std::midpoint(1, 3); auto l = std::lerp(0.0, 1.0, 0.5); return (m == 2 && l == 0.5) ? 0 : 1; }
      |                                                               ^~~~~~~~
src/cpp20__cpp20__interpolate.cpp:9:93: error: 'lerp' is not a member of 'std'
    9 | auto _test_cpp20__cpp20__interpolate() -> int { auto m = std::midpoint(1, 3); auto l = std:
is_constant_evaluated __cpp_lib_is_constant_evaluated unsupported
src/cpp20__cpp20__is_constant_evaluated.cpp:9:30: error: 'is_constant_evaluated' is not a member of 'std'; did you mean 'mstd::is_constant_evaluated'?
    9 | constexpr int f() { if (std::is_constant_evaluated()) return 1; return 0; }
      |                              ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:26,
                 from /home/runner/.platformio/packages/framework-a
is_nothrow_convertible __cpp_lib_is_nothrow_convertible unsupported
src/cpp20__cpp20__is_nothrow_convertible.cpp:9:72: error: 'is_nothrow_convertible_v' is not a member of 'std'; did you mean 'is_nothrow_constructible'?
    9 | auto _test_cpp20__cpp20__is_nothrow_convertible() -> int { return std::is_nothrow_convertible_v ? 0 : 1; }
      |                                                                        ^~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                        is_nothrow_constructible
src/cpp20__c
jthread __cpp_lib_jthread unsupported
src/cpp20__cpp20__jthread.cpp:8:10: fatal error: stop_token: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~
latch __cpp_lib_latch unsupported
src/cpp20__cpp20__latch.cpp:8:10: fatal error: latch: No such file or directory
    8 | #include 
      |          ^~~~~~~
list_remove_return_type __cpp_lib_list_remove_return_type unsupported
src/cpp20__cpp20__list_remove_return_type.cpp:9:99: error: 'void n' has incomplete type
    9 | auto _test_cpp20__cpp20__list_remove_return_type() -> int { std::list l = {1, 2, 2, 3}; auto n = l.remove(2); return n == 2 ? 0 : 1; }
      |                                                                                                   ^
math_constants __cpp_lib_math_constants unsupported
src/cpp20__cpp20__math_constants.cpp:7:10: fatal error: numbers: No such file or directory
    7 | #include 
      |          ^~~~~~~~~
modules_lib __cpp_lib_modules unreported
move_iterator_concept __cpp_lib_move_iterator_concept unreported
polymorphic_allocator __cpp_lib_polymorphic_allocator unsupported
src/cpp20__cpp20__polymorphic_allocator.cpp:9:64: error: 'std::pmr' has not been declared
    9 | auto _test_cpp20__cpp20__polymorphic_allocator() -> int { std::pmr::polymorphic_allocator alloc; return 0; }
      |                                                                ^~~
src/cpp20__cpp20__polymorphic_allocator.cpp:9:91: error: expected primary-expression before 'int'
    9 | auto _test_cpp20__cpp20__polymorphic_allocator() -> int { std::pmr::polymorphic_allocator alloc; retur
ranges __cpp_lib_ranges unsupported
src/cpp20__cpp20__ranges.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
remove_cvref __cpp_lib_remove_cvref unsupported
src/cpp20__cpp20__remove_cvref.cpp:9:62: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
    9 | auto _test_cpp20__cpp20__remove_cvref() -> int { return std::is_same_v, int> ? 0 : 1; }
      |                                                              ^~~~~~~~~
      |                                                              is_same
src/cpp20__cpp20__remove_cvref.cpp:9:77: error: 'remove_cvref_t' is not a member of 'std'; did you mean 'r
semaphore __cpp_lib_semaphore unsupported
src/cpp20__cpp20__semaphore.cpp:8:10: fatal error: semaphore: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~
shift __cpp_lib_shift unsupported
src/cpp20__cpp20__shift.cpp:10:55: error: missing template arguments before 'v'
   10 | auto _test_cpp20__cpp20__shift() -> int { std::vector v = {1,2,3,4,5}; std::shift_left(v.begin(), v.end(), 2); return v[0] == 3 ? 0 : 1; }
      |                                                       ^
src/cpp20__cpp20__shift.cpp:10:77: error: 'shift_left' is not a member of 'std'
   10 | auto _test_cpp20__cpp20__shift() -> int { std::vector v = {1,2,3,4,5}; std::shift_left(v.begin(), v.end(), 2); return v[0
smart_ptr_for_overwrite __cpp_lib_smart_ptr_for_overwrite unsupported
src/cpp20__cpp20__smart_ptr_for_overwrite.cpp:9:75: error: 'make_unique_for_overwrite' is not a member of 'std'
    9 | auto _test_cpp20__cpp20__smart_ptr_for_overwrite() -> int { auto p = std::make_unique_for_overwrite(); *p = 42; return *p - 42; }
      |                                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~
src/cpp20__cpp20__smart_ptr_for_overwrite.cpp:9:101: error: expected primary-expression before 'int'
    9 | auto _test_cpp20__cpp20__sma
source_location __cpp_lib_source_location unsupported
src/cpp20__cpp20__source_location.cpp:7:10: fatal error: source_location: No such file or directory
    7 | #include 
      |          ^~~~~~~~~~~~~~~~~
span __cpp_lib_span unsupported
src/cpp20__cpp20__span.cpp:10:15: error: 'span' is not a member of 'std'
   10 | auto sum(std::span values) -> int {
      |               ^~~~
src/cpp20__cpp20__span.cpp:10:20: error: expected primary-expression before 'const'
   10 | auto sum(std::span values) -> int {
      |                    ^~~~~
src/cpp20__cpp20__span.cpp:10:39: error: expected ',' or ';' before '->' token
   10 | auto sum(std::span values) -> int {
      |                                
ssize __cpp_lib_ssize unsupported
src/cpp20__cpp20__ssize.cpp:9:74: error: 'ssize' is not a member of 'std'; did you mean 'mstd::ssize'?
    9 | auto _test_cpp20__cpp20__ssize() -> int { int a[] = {1,2,3}; return std::ssize(a) == 3 ? 0 : 1; }
      |                                                                          ^~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/cxxsupport/mstd_memory:38,
                 from /home/runner/.platformio/packages/framework-ardu
starts_ends_with __cpp_lib_starts_ends_with unsupported
src/cpp20__cpp20__starts_ends_with.cpp:10:14: error: 'std::string' {aka 'class std::__cxx11::basic_string'} has no member named 'starts_with'
   10 |     return s.starts_with("hello") && s.ends_with("world") ? 0 : 1;
      |              ^~~~~~~~~~~
src/cpp20__cpp20__starts_ends_with.cpp:10:40: error: 'std::string' {aka 'class std::__cxx11::basic_string'} has no member named 'ends_with'
   10 |     return s.starts_with("hello") && s.ends_with("world") ? 0 : 1;
      |                
syncbuf __cpp_lib_syncbuf unsupported
src/cpp20__cpp20__syncbuf.cpp:8:10: fatal error: syncstream: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~
three_way_comparison_lib __cpp_lib_three_way_comparison unsupported
src/cpp20__cpp20__three_way_comparison_lib.cpp:8:10: fatal error: compare: No such file or directory
    8 | #include 
      |          ^~~~~~~~~
to_address __cpp_lib_to_address unsupported
src/cpp20__cpp20__to_address.cpp:9:86: error: 'to_address' is not a member of 'std'
    9 | auto _test_cpp20__cpp20__to_address() -> int { int x = 42; int* p = &x; return *std::to_address(p) - 42; }
      |                                                                                      ^~~~~~~~~~
to_array __cpp_lib_to_array unsupported
src/cpp20__cpp20__to_array.cpp:11:21: error: 'to_array' is not a member of 'std'; did you mean 'is_array'?
   11 |     auto arr = std::to_array({1, 2, 3, 4, 5});
      |                     ^~~~~~~~
      |                     is_array
type_identity __cpp_lib_type_identity unsupported
src/cpp20__cpp20__type_identity.cpp:9:37: error: 'std::type_identity_t' has not been declared
    9 | template void f(T, std::type_identity_t) {}
      |                                     ^~~~~~~~~~~~~~~
src/cpp20__cpp20__type_identity.cpp:9:52: error: expected ',' or '...' before '<' token
    9 | template void f(T, std::type_identity_t) {}
      |                                                    ^
unwrap_ref __cpp_lib_unwrap_ref unsupported
src/cpp20__cpp20__unwrap_ref.cpp:9:99: error: 'unwrap_ref_decay_t' in namespace 'std' does not name a template type
    9 | auto _test_cpp20__cpp20__unwrap_ref() -> int { int x = 42; auto ref = std::ref(x); using T = std::unwrap_ref_decay_t; return std::is_same_v ? 0 : 1; }
      |                                                                                                   ^~~~~~~~~~~~~~~~~~
src/cpp20__cpp20__unwrap_ref.cpp:9:146: error: 'is_same_v' is not a member o
adaptor_iterator_pair_constructor __cpp_lib_adaptor_iterator_pair_constructor unsupported
src/cpp20__cpp23__adaptor_iterator_pair_constructor.cpp:10:137: error: no matching function for call to 'std::queue::queue(std::vector::iterator, std::vector::iterator)'
   10 | auto _test_cpp20__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; }
      |                                                                                                                                 
allocate_at_least __cpp_lib_allocate_at_least unsupported
src/cpp20__cpp23__allocate_at_least.cpp:9:83: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
    9 | auto _test_cpp20__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; }
      |                                                                                   ^
src/cpp20__cpp23__allocate_at_least.cpp:9:96: error: 'class std::allocator' has no member named 'allocate
associative_heterogeneous_erasure __cpp_lib_associative_heterogeneous_erasure unsupported
src/cpp20__cpp23__associative_heterogeneous_erasure.cpp:11:142: error: 'string_view' is not a member of 'std'
   11 | auto _test_cpp20__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/cpp20__cpp23__bind_back.cpp:10:64: error: 'bind_back' is not a member of 'std'
   10 | auto _test_cpp20__cpp23__bind_back() -> int { auto sub5 = std::bind_back(sub, 5); return sub5(8) - 3; }
      |                                                                ^~~~~~~~~
byteswap __cpp_lib_byteswap unsupported
src/cpp20__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/cpp20__cpp23__constexpr_bitset.cpp:10:25: error: non-constant condition for static assertion
   10 | static_assert(b.count() == 4);
      |               ~~~~~~~~~~^~~~
src/cpp20__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);
      |               ~~~~~~~^~
constexpr_charconv __cpp_lib_constexpr_charconv unsupported
src/cpp20__cpp23__constexpr_charconv.cpp:10:54: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   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; }
      |                                                      ^
src/cpp20__cpp23__constexpr_charconv.cpp:10:119: error: call to non-'constexpr' function 'std::__detail::__integer_to_chars_result_type<_Tp> std
constexpr_cmath __cpp_lib_constexpr_cmath unreported
constexpr_deque __cpp_lib_constexpr_deque unreported
constexpr_format __cpp_lib_constexpr_format unsupported
src/cpp20__cpp23__constexpr_format.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
constexpr_inplace_vector __cpp_lib_constexpr_inplace_vector unsupported
src/cpp20__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/cpp20__cpp23__constexpr_typeinfo.cpp:9:87: error: cannot use 'typeid' with '-fno-rtti'
    9 | auto _test_cpp20__cpp23__constexpr_typeinfo() -> int { constexpr auto& ti = typeid(int); return ti == typeid(int) ? 0 : 1; }
      |                                                                                       ^
src/cpp20__cpp23__constexpr_typeinfo.cpp:9:113: error: cannot use 'typeid' with '-fno-rtti'
    9 | auto _test_cpp20__cpp23__constexpr_typeinfo() -> int { constexpr auto& ti = type
constexpr_unordered_map __cpp_lib_constexpr_unordered_map unreported
constexpr_unordered_set __cpp_lib_constexpr_unordered_set unreported
containers_ranges __cpp_lib_containers_ranges unsupported
src/cpp20__cpp23__containers_ranges.cpp:9:10: fatal error: ranges: No such file or directory
    9 | #include 
      |          ^~~~~~~~
counting_scope __cpp_lib_counting_scope unreported
deduction_guides __cpp_lib_deduction_guides unreported
expected __cpp_lib_expected unsupported
src/cpp20__cpp23__expected.cpp:10:35: error: 'expected' in namespace 'std' does not name a template type; did you mean 'unexpected'?
   10 | auto divide(int a, int b) -> std::expected {
      |                                   ^~~~~~~~
      |                                   unexpected
src/cpp20__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/cpp20__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/cpp20__cpp23__flat_set.cpp:8:10: fatal error: flat_set: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~
format_ranges __cpp_lib_format_ranges unsupported
src/cpp20__cpp23__format_ranges.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
formatters __cpp_lib_formatters unsupported
src/cpp20__cpp23__formatters.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
forward_like __cpp_lib_forward_like unsupported
src/cpp20__cpp23__forward_like.cpp:12:23: error: 'forward_like' is not a member of 'std'
   12 |     auto&& ref = std::forward_like(s.x);
      |                       ^~~~~~~~~~~~
src/cpp20__cpp23__forward_like.cpp:12:36: error: expected primary-expression before 'const'
   12 |     auto&& ref = std::forward_like(s.x);
      |                                    ^~~~~
src/cpp20__cpp23__forward_like.cpp:11:7: warning: unused variable 's' [-Wunused-variable]
   11 |     S s{42}
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/cpp20__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 unsupported
In file included from src/cpp20__cpp23__freestanding_random.cpp:1:
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/cpp20__cpp23__generator.cpp:8:10: fatal error: generator: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~
hardened_array __cpp_lib_hardened_array unreported
hardened_basic_stacktrace __cpp_lib_hardened_basic_stacktrace unsupported
src/cpp20__cpp23__hardened_basic_stacktrace.cpp:8:10: fatal error: stacktrace: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~
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/cpp20__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/cpp20__cpp23__hardened_mdspan.cpp:8:10: fatal error: mdspan: No such file or directory
    8 | #include 
      |          ^~~~~~~~
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/valarray:603,
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 unsupported
                 from src/cpp20__cpp23__hardened_valarray.cpp:8:
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/bits/valarray_after.h:445:42: error: macro "abs" passed 2 arguments, but takes just 1
  445 |     _DEFINE_EXPR_UNARY_FUNCTION(abs, _Abs)
      |                                          ^
In file included from src/cpp20__cpp23__hardened_valarray.cpp:1:
                 from src/cpp20__cpp23__hardened_valarray.cpp:8:
/home/runne
hardened_vector __cpp_lib_hardened_vector unreported
hardened_view_interface __cpp_lib_hardened_view_interface unsupported
src/cpp20__cpp23__hardened_view_interface.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
hazard_pointer __cpp_lib_hazard_pointer unsupported
src/cpp20__cpp23__hazard_pointer.cpp:8:10: fatal error: hazard_pointer: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~~~~~
hive __cpp_lib_hive unsupported
src/cpp20__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/cpp20__cpp23__invoke_r.cpp:10:58: error: 'invoke_r' is not a member of 'std'; did you mean 'mbed::detail::invoke_r'?
   10 | auto _test_cpp20__cpp23__invoke_r() -> int { return std::invoke_r(add, 2, 3) - 5; }
      |                                                          ^~~~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
                 from /home/runner/.platformio/packages/framework-
ios_noreplace __cpp_lib_ios_noreplace unsupported
src/cpp20__cpp23__ios_noreplace.cpp:9:73: error: 'noreplace' is not a member of 'std::ios' {aka 'std::basic_ios'}
    9 | auto _test_cpp20__cpp23__ios_noreplace() -> int { auto mode = std::ios::noreplace; (void)mode; return 0; }
      |                                                                         ^~~~~~~~~
is_implicit_lifetime __cpp_lib_is_implicit_lifetime unsupported
src/cpp20__cpp23__is_implicit_lifetime.cpp:10:70: error: 'is_implicit_lifetime_v' is not a member of 'std'
   10 | auto _test_cpp20__cpp23__is_implicit_lifetime() -> int { return std::is_implicit_lifetime_v ? 0 : 1; }
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~~
src/cpp20__cpp23__is_implicit_lifetime.cpp:10:94: error: expected primary-expression before '>' token
   10 | auto _test_cpp20__cpp23__is_implicit_lifetime() -> int { return std::
is_layout_compatible __cpp_lib_is_layout_compatible unsupported
src/cpp20__cpp23__is_layout_compatible.cpp:10:70: error: 'is_layout_compatible_v' is not a member of 'std'
   10 | auto _test_cpp20__cpp23__is_layout_compatible() -> int { return std::is_layout_compatible_v ? 0 : 1; }
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~~
src/cpp20__cpp23__is_layout_compatible.cpp:10:94: error: expected primary-expression before ',' token
   10 | auto _test_cpp20__cpp23__is_layout_compatible() -> int { return st
is_pointer_interconvertible __cpp_lib_is_pointer_interconvertible unsupported
src/cpp20__cpp23__is_pointer_interconvertible.cpp:10:77: error: 'is_pointer_interconvertible_with_class' is not a member of 'std'
   10 | auto _test_cpp20__cpp23__is_pointer_interconvertible() -> int { return std::is_pointer_interconvertible_with_class(&S::x) ? 0 : 1; }
      |                                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/cpp20__cpp23__is_pointer_interconvertible.cpp:10:117: error: expected primary-expression befor
is_scoped_enum __cpp_lib_is_scoped_enum unsupported
src/cpp20__cpp23__is_scoped_enum.cpp:10:64: error: 'is_scoped_enum_v' is not a member of 'std'
   10 | auto _test_cpp20__cpp23__is_scoped_enum() -> int { return std::is_scoped_enum_v && !std::is_scoped_enum_v ? 0 : 1; }
      |                                                                ^~~~~~~~~~~~~~~~
src/cpp20__cpp23__is_scoped_enum.cpp:10:82: error: expected primary-expression before '>' token
   10 | auto _test_cpp20__cpp23__is_scoped_enum() -> int { return std::is_scoped_enum_v
linalg __cpp_lib_linalg unsupported
src/cpp20__cpp23__linalg.cpp:8:10: fatal error: linalg: No such file or directory
    8 | #include 
      |          ^~~~~~~~
mdspan __cpp_lib_mdspan unsupported
src/cpp20__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/cpp20__cpp23__move_only_function.cpp:9:61: error: 'move_only_function' is not a member of 'std'
    9 | auto _test_cpp20__cpp23__move_only_function() -> int { std::move_only_function f = []{ return 42; }; return f() - 42; }
      |                                                             ^~~~~~~~~~~~~~~~~~
src/cpp20__cpp23__move_only_function.cpp:9:87: error: 'f' was not declared in this scope
    9 | auto _test_cpp20__cpp23__move_only_function() -> int { std::move_only_function
out_ptr __cpp_lib_out_ptr unsupported
src/cpp20__cpp23__out_ptr.cpp:10:85: error: 'out_ptr' is not a member of 'std'; did you mean 'auto_ptr'?
   10 | auto _test_cpp20__cpp23__out_ptr() -> int { std::unique_ptr up; alloc_int(std::out_ptr(up)); return *up - 42; }
      |                                                                                     ^~~~~~~
      |                                                                                     auto_ptr
src/cpp20__cpp23__out_ptr.cpp:9:13: warning: 'void alloc_int(int**)' 
parallel_scheduler __cpp_lib_parallel_scheduler unreported
print __cpp_lib_print unsupported
src/cpp20__cpp23__print.cpp:8:10: fatal error: print: No such file or directory
    8 | #include 
      |          ^~~~~~~
ranges_as_const __cpp_lib_ranges_as_const unsupported
src/cpp20__cpp23__ranges_as_const.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_as_rvalue __cpp_lib_ranges_as_rvalue unsupported
src/cpp20__cpp23__ranges_as_rvalue.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_cartesian_product __cpp_lib_ranges_cartesian_product unsupported
src/cpp20__cpp23__ranges_cartesian_product.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_chunk __cpp_lib_ranges_chunk unsupported
src/cpp20__cpp23__ranges_chunk.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_chunk_by __cpp_lib_ranges_chunk_by unsupported
src/cpp20__cpp23__ranges_chunk_by.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_contains __cpp_lib_ranges_contains unsupported
src/cpp20__cpp23__ranges_contains.cpp:10:65: error: missing template arguments before 'v'
   10 | auto _test_cpp20__cpp23__ranges_contains() -> int { std::vector v = {1,2,3}; return std::ranges::contains(v, 2) ? 0 : 1; }
      |                                                                 ^
src/cpp20__cpp23__ranges_contains.cpp:10:90: error: 'std::ranges' has not been declared
   10 | auto _test_cpp20__cpp23__ranges_contains() -> int { std::vector v = {1,2,3}; return std::ranges::contains(v, 
ranges_enumerate __cpp_lib_ranges_enumerate unsupported
src/cpp20__cpp23__ranges_enumerate.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_find_last __cpp_lib_ranges_find_last unsupported
src/cpp20__cpp23__ranges_find_last.cpp:10:66: error: missing template arguments before 'v'
   10 | auto _test_cpp20__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; }
      |                                                                  ^
src/cpp20__cpp23__ranges_find_last.cpp:10:97: error: 'std::ranges' has not been declared
   10 | auto _test_cpp20__cpp23__ranges_find_last() ->
ranges_fold __cpp_lib_ranges_fold unsupported
src/cpp20__cpp23__ranges_fold.cpp:11:61: error: missing template arguments before 'v'
   11 | auto _test_cpp20__cpp23__ranges_fold() -> int { std::vector v = {1,2,3}; return std::ranges::fold_left(v, 0, std::plus{}) - 6; }
      |                                                             ^
src/cpp20__cpp23__ranges_fold.cpp:11:86: error: 'std::ranges' has not been declared
   11 | auto _test_cpp20__cpp23__ranges_fold() -> int { std::vector v = {1,2,3}; return std::ranges::fold_left(v, 0, std::p
ranges_generate_random __cpp_lib_ranges_generate_random unsupported
In file included from src/cpp20__cpp23__ranges_generate_random.cpp:1:
ranges_iota __cpp_lib_ranges_iota unsupported
src/cpp20__cpp23__ranges_iota.cpp:10:77: error: 'std::ranges' has not been declared
   10 | auto _test_cpp20__cpp23__ranges_iota() -> int { std::vector v(5); std::ranges::iota(v, 1); return v[0] == 1 && v[4] == 5 ? 0 : 1; }
      |                                                                             ^~~~~~
ranges_join_with __cpp_lib_ranges_join_with unsupported
src/cpp20__cpp23__ranges_join_with.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_repeat __cpp_lib_ranges_repeat unsupported
src/cpp20__cpp23__ranges_repeat.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_reserve_hint __cpp_lib_ranges_reserve_hint unsupported
src/cpp20__cpp23__ranges_reserve_hint.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_slide __cpp_lib_ranges_slide unsupported
src/cpp20__cpp23__ranges_slide.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_starts_ends_with __cpp_lib_ranges_starts_ends_with unsupported
src/cpp20__cpp23__ranges_starts_ends_with.cpp:10:73: error: missing template arguments before 'v'
   10 | auto _test_cpp20__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; }
      |                                                                         ^
src/cpp20__cpp23__ranges_starts_ends_with.cpp:10:102: error: missing template arguments before 'p'
   10 | auto _test_cpp20__cpp23__ranges_starts_ends_
ranges_stride __cpp_lib_ranges_stride unsupported
src/cpp20__cpp23__ranges_stride.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_to_container __cpp_lib_ranges_to_container unsupported
src/cpp20__cpp23__ranges_to_container.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_zip __cpp_lib_ranges_zip unsupported
src/cpp20__cpp23__ranges_zip.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
rcu __cpp_lib_rcu unsupported
src/cpp20__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/cpp20__cpp23__reference_from_temporary.cpp:9:74: error: 'reference_constructs_from_temporary_v' is not a member of 'std'
    9 | auto _test_cpp20__cpp23__reference_from_temporary() -> int { return std::reference_constructs_from_temporary_v ? 0 : 1; }
      |                                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/cpp20__cpp23__reference_from_temporary.cpp:9:112: error: expected primary-expression before 'const'
    9
senders __cpp_lib_senders unreported
simd_complex __cpp_lib_simd_complex unsupported
src/cpp20__cpp23__simd_complex.cpp:8:10: fatal error: simd: No such file or directory
    8 | #include 
      |          ^~~~~~
simd_permutations __cpp_lib_simd_permutations unsupported
src/cpp20__cpp23__simd_permutations.cpp:8:10: fatal error: simd: No such file or directory
    8 | #include 
      |          ^~~~~~
spanstream __cpp_lib_spanstream unsupported
src/cpp20__cpp23__spanstream.cpp:8:10: fatal error: spanstream: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~
stacktrace __cpp_lib_stacktrace unsupported
src/cpp20__cpp23__stacktrace.cpp:7:10: fatal error: stacktrace: No such file or directory
    7 | #include 
      |          ^~~~~~~~~~~~
start_lifetime_as __cpp_lib_start_lifetime_as unreported
stdatomic_h __cpp_lib_stdatomic_h unsupported
In file included from src/cpp20__cpp23__stdatomic_h.cpp:8:
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/lib/gcc/arm-none-eabi/9.2.1/include/stdatomic.h:40:9: error: '_Atomic' does not name a type
   40 | typedef _Atomic _Bool atomic_bool;
      |         ^~~~~~~
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/lib/gcc/arm-none-eabi/9.2.1/include/stdatomic.h:41:9: error: '_Atomic' does not name a type
   41 | typedef _Atomic char atomic_char;
string_contains __cpp_lib_string_contains unsupported
src/cpp20__cpp23__string_contains.cpp:9:93: error: 'std::string' {aka 'class std::__cxx11::basic_string'} has no member named 'contains'
    9 | auto _test_cpp20__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/cpp20__cpp23__string_resize_and_overwrite.cpp:9:82: error: 'std::string' {aka 'class std::__cxx11::basic_string'} has no member named 'resize_and_overwrite'
    9 | auto _test_cpp20__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/cpp20__cpp23__to_underlying.cpp:13:17: error: 'to_underlying' is not a member of 'std'
   13 |     return std::to_underlying(Color::Green) - 2;
      |                 ^~~~~~~~~~~~~
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/valarray:603,
tuple_like __cpp_lib_tuple_like unsupported
src/cpp20__cpp23__tuple_like.cpp:10:66: error: missing template arguments before '(' token
   10 | auto _test_cpp20__cpp23__tuple_like() -> int { auto p = std::pair(1, 2); auto [a, b] = p; return a + b - 3; }
      |                                                                  ^
src/cpp20__cpp23__tuple_like.cpp:10:79: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   10 | auto _test_cpp20__cpp23__tuple_like() -> int { auto p = std::pair(1, 2); auto [a, b] = p
unreachable __cpp_lib_unreachable unsupported
src/cpp20__cpp23__unreachable.cpp:9:87: error: 'unreachable' is not a member of 'std'
    9 | auto _test_cpp20__cpp23__unreachable() -> int { int x = 1; if (x == 1) return 0; std::unreachable(); }
      |                                                                                       ^~~~~~~~~~~
src/cpp20__cpp23__unreachable.cpp:9:102: warning: control reaches end of non-void function [-Wreturn-type]
    9 | auto _test_cpp20__cpp23__unreachable() -> int { int x = 1; if (x == 1) return 0; s
valarray_lib __cpp_lib_valarray unsupported
                 from src/cpp20__cpp23__valarray_lib.cpp:8:
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/bits/valarray_after.h:445:42: error: macro "abs" passed 2 arguments, but takes just 1
  445 |     _DEFINE_EXPR_UNARY_FUNCTION(abs, _Abs)
      |                                          ^
In file included from src/cpp20__cpp23__valarray_lib.cpp:1:
                 from src/cpp20__cpp23__valarray_lib.cpp:8:
/home/runner/.platformio/p
algorithm_default_value_type __cpp_lib_algorithm_default_value_type unreported
aligned_accessor __cpp_lib_aligned_accessor unsupported
src/cpp20__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/cpp20__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/cpp20__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/cpp20__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/cpp20__cpp26__debugging.cpp:8:10: fatal error: debugging: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~
define_static __cpp_lib_define_static unsupported
src/cpp20__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/cpp20__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 unsupported
In file included from src/cpp20__cpp26__philox_engine.cpp:1:
polymorphic __cpp_lib_polymorphic unreported
ranges_cache_latest __cpp_lib_ranges_cache_latest unsupported
src/cpp20__cpp26__ranges_cache_latest.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_concat __cpp_lib_ranges_concat unsupported
src/cpp20__cpp26__ranges_concat.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_indices __cpp_lib_ranges_indices unsupported
src/cpp20__cpp26__ranges_indices.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_to_input __cpp_lib_ranges_to_input unsupported
src/cpp20__cpp26__ranges_to_input.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ratio __cpp_lib_ratio unreported
reference_wrapper __cpp_lib_reference_wrapper unreported
reflection __cpp_lib_reflection unsupported
src/cpp20__cpp26__reflection.cpp:8:10: fatal error: meta: No such file or directory
    8 | #include 
      |          ^~~~~~
saturation_arithmetic __cpp_lib_saturation_arithmetic unsupported
src/cpp20__cpp26__saturation_arithmetic.cpp:10:71: error: 'add_sat' is not a member of 'std'
   10 | auto _test_cpp20__cpp26__saturation_arithmetic() -> int { return std::add_sat(200, 200) == 255 ? 0 : 1; }
      |                                                                       ^~~~~~~
src/cpp20__cpp26__saturation_arithmetic.cpp:10:86: error: expected primary-expression before '>' token
   10 | auto _test_cpp20__cpp26__saturation_arithmetic() -> int { return std::add_sat(
simd __cpp_lib_simd unsupported
src/cpp20__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/cpp20__cpp26__submdspan.cpp:8:10: fatal error: mdspan: No such file or directory
    8 | #include 
      |          ^~~~~~~~
text_encoding __cpp_lib_text_encoding unsupported
src/cpp20__cpp26__text_encoding.cpp:8:10: fatal error: text_encoding: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~~~~
to_string __cpp_lib_to_string unreported
type_order __cpp_lib_type_order unsupported
src/cpp20__cpp26__type_order.cpp:8:10: fatal error: compare: No such file or directory
    8 | #include 
      |          ^~~~~~~~~

c++23

179/394 features (45%)

Tentpole features — 0 complete, 0 good, 0 partial, 6 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 unsupported __cpp_explicit_this_parameter not supported
std::stacktrace unsupported __cpp_lib_stacktrace not supported
FeatureMacroValueCompilesStatus
attribute
fallthrough __has_cpp_attribute(fallthrough) 201603 supported
maybe_unused __has_cpp_attribute(maybe_unused) 201603 supported
attr_likely __has_cpp_attribute(likely) 201803 supported
attr_unlikely __has_cpp_attribute(unlikely) 201803 supported
attr_assume __has_cpp_attribute(assume) unreported
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) 201603 supported
attr_noreturn __has_cpp_attribute(noreturn) 200809 supported
language
alias_templates __cpp_alias_templates 200704 supported
attributes __cpp_attributes 200809 supported
constexpr __cpp_constexpr 201304 supported
decltype __cpp_decltype 200707 supported
delegating_constructors __cpp_delegating_constructors 200604 supported
exceptions __cpp_exceptions unsupported
src/cpp23__cpp11__exceptions.cpp:8:60: error: exception handling disabled, use '-fexceptions' to enable
    8 | auto _test_cpp23__cpp11__exceptions() -> int { try { throw 42; } catch (int e) { return e - 42; } return 1; }
      |                                                            ^~
src/cpp23__cpp11__exceptions.cpp:8:89: error: 'e' was not declared in this scope
    8 | auto _test_cpp23__cpp11__exceptions() -> int { try { throw 42; } catch (int e) { return e - 42; } return 1; }
      |  
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 200907 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 200410 supported
threadsafe_static_init __cpp_threadsafe_static_init 200806 supported
unicode_characters __cpp_unicode_characters 200704 supported
unicode_literals __cpp_unicode_literals 200710 supported
user_defined_literals __cpp_user_defined_literals 200809 supported
variadic_templates __cpp_variadic_templates 200704 supported
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 201304 supported
init_captures __cpp_init_captures 201304 supported
return_type_deduction __cpp_return_type_deduction 201304 supported
sized_deallocation __cpp_sized_deallocation 201309 supported
variable_templates __cpp_variable_templates 201304 supported
aggregate_bases __cpp_aggregate_bases unsupported
src/cpp23__cpp17__aggregate_bases.cpp:10:69: error: no matching function for call to 'Derived::Derived()'
   10 | auto _test_cpp23__cpp17__aggregate_bases() -> int { Derived d{{1}, 2}; return d.x + d.y - 3; }
      |                                                                     ^
    9 | struct Derived : Base { int y; };
      |        ^~~~~~~
aligned_new __cpp_aligned_new unreported
capture_star_this __cpp_capture_star_this unreported
deduction_guides __cpp_deduction_guides unsupported
src/cpp23__cpp17__deduction_guides.cpp:9:72: error: missing template arguments before '(' token
    9 | auto _test_cpp23__cpp17__deduction_guides() -> int { auto p = std::pair(1, 2.0); return p.first - 1; }
      |                                                                        ^
deleted_function __cpp_deleted_function unreported
enumerator_attributes __cpp_enumerator_attributes unreported
fold_expressions __cpp_fold_expressions unreported
guaranteed_copy_elision __cpp_guaranteed_copy_elision unsupported
src/cpp23__cpp17__guaranteed_copy_elision.cpp:9:31: error: use of deleted function 'NoCopy::NoCopy(NoCopy&&)'
    9 | NoCopy make() { return NoCopy{}; }
      |                               ^
    8 | struct NoCopy { NoCopy() = default; NoCopy(const NoCopy&) = delete; NoCopy(NoCopy&&) = delete; };
      |                                                                     ^~~~~~
src/cpp23__cpp17__guaranteed_copy_elision.cpp:10:77: error: use of deleted function 'NoCopy::NoCopy(NoCopy&&)'
   10 |
hex_float __cpp_hex_float 201603 supported
if_constexpr __cpp_if_constexpr unreported
inline_variables __cpp_inline_variables unreported
namespace_attributes __cpp_namespace_attributes unreported
noexcept_function_type __cpp_noexcept_function_type unsupported
src/cpp23__cpp17__noexcept_function_type.cpp:9:72: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
    9 | auto _test_cpp23__cpp17__noexcept_function_type() -> int { return std::is_same_v ? 1 : 0; }
      |                                                                        ^~~~~~~~~
      |                                                                        is_same
src/cpp23__cpp17__noexcept_function_type.cpp:9:88: error: expected ';' before '
nontype_template_args __cpp_nontype_template_args unsupported
src/cpp23__cpp17__nontype_template_args.cpp:9:12: error: non-type template parameters of class type only available with '-std=c++2a' or '-std=gnu++2a'
    9 | template constexpr int get() { return s.v; }
      |            ^
src/cpp23__cpp17__nontype_template_args.cpp:10:77: error: no matching function for call to 'get()'
   10 | auto _test_cpp23__cpp17__nontype_template_args() -> int { return get() - 42; }
      |                                                               
nontype_template_parameter_auto __cpp_nontype_template_parameter_auto unsupported
src/cpp23__cpp17__nontype_template_parameter_auto.cpp:8:15: error: 'auto' parameter not permitted in this context
    8 | template constexpr auto value = N;
      |               ^
    9 | auto _test_cpp23__cpp17__nontype_template_parameter_auto() -> int { return value<42> - 42; }
      |                                                                            ^~~~~~~~~
structured_bindings __cpp_structured_bindings unreported
template_template_args __cpp_template_template_args unsupported
src/cpp23__cpp17__template_template_args.cpp:10:81: error: type/value mismatch at argument 1 in template parameter list for 'template class C, class T> struct Wrap'
   10 | auto _test_cpp23__cpp17__template_template_args() -> int { Wrap w; w.c.push_back(42); return w.c[0] - 42; }
      |                                                                                 ^
src/cpp23__cpp17__template_template_args.cpp:10:88: error: request for member 'c' in 'w', which
variadic_using __cpp_variadic_using unreported
aggregate_paren_init __cpp_aggregate_paren_init unsupported
src/cpp23__cpp20__aggregate_paren_init.cpp:9:66: error: no matching function for call to 'S::S(int, int)'
    9 | auto _test_cpp23__cpp20__aggregate_paren_init() -> int { S s(1, 2); return s.x + s.y - 3; }
      |                                                                  ^
    8 | struct S { int x; int y; };
      |        ^
char8_t_lang __cpp_char8_t unsupported
src/cpp23__cpp20__char8_t_lang.cpp:8:50: error: 'char8_t' was not declared in this scope; did you mean 'char16_t'?
    8 | auto _test_cpp23__cpp20__char8_t_lang() -> int { char8_t c = u8'A'; return c == u8'A' ? 0 : 1; }
      |                                                  ^~~~~~~
      |                                                  char16_t
src/cpp23__cpp20__char8_t_lang.cpp:8:76: error: 'c' was not declared in this scope
    8 | auto _test_cpp23__cpp20__char8_t_lang() -> int { char8_t c
concepts __cpp_concepts unsupported
src/cpp23__cpp20__concepts.cpp:8:10: fatal error: concepts: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~
conditional_explicit __cpp_conditional_explicit unsupported
src/cpp23__cpp20__conditional_explicit.cpp:9:33: warning: 'explicit(bool)' only available with '-std=c++2a' or '-std=gnu++2a'
    9 | struct S { template explicit(!std::is_same_v) S(T) {} };
      |                                 ^~~~~~~~
src/cpp23__cpp20__conditional_explicit.cpp:9:48: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
    9 | struct S { template explicit(!std::is_same_v) S(T) {} };
      |                              
consteval __cpp_consteval unsupported
src/cpp23__cpp20__consteval.cpp:8:1: error: 'consteval' does not name a type; did you mean 'constexpr'?
    8 | consteval int square(int x) { return x * x; }
      | ^~~~~~~~~
      | constexpr
src/cpp23__cpp20__consteval.cpp:11:25: error: 'square' was not declared in this scope
   11 |     constexpr int val = square(5);
      |                         ^~~~~~
constexpr_dynamic_alloc __cpp_constexpr_dynamic_alloc unsupported
src/cpp23__cpp20__constexpr_dynamic_alloc.cpp:8:40: error: call to non-'constexpr' function 'void* operator new(std::size_t)'
    8 | constexpr int f() { int* p = new int(42); int v = *p; delete p; return v; }
      |                                        ^
src/cpp23__cpp20__constexpr_dynamic_alloc.cpp:9:19: error: non-constant condition for static assertion
    9 | static_assert(f() == 42);
      |               ~~~~^~~~~
src/cpp23__cpp20__constexpr_dynamic_alloc.cpp:9:16: error: 'constexpr in
constexpr_in_decltype __cpp_constexpr_in_decltype unreported
constinit __cpp_constinit unsupported
src/cpp23__cpp20__constinit.cpp:8:1: error: 'constinit' does not name a type; did you mean 'constrain'?
    8 | constinit int global_val = 42;
      | ^~~~~~~~~
      | constrain
src/cpp23__cpp20__constinit.cpp:11:12: error: 'global_val' was not declared in this scope
   11 |     return global_val - 42;
      |            ^~~~~~~~~~
cpp_modules __cpp_modules unreported
designated_initializers __cpp_designated_initializers unreported
impl_coroutine __cpp_impl_coroutine unsupported
src/cpp23__cpp20__impl_coroutine.cpp:11:10: fatal error: experimental/coroutine: No such file or directory
   11 | #include 
      |          ^~~~~~~~~~~~~~~~~~~~~~~~
impl_destroying_delete __cpp_impl_destroying_delete unsupported
src/cpp23__cpp20__impl_destroying_delete.cpp:9:58: error: 'std::destroying_delete_t' has not been declared
    9 | struct S { int v; static void operator delete(S* p, std::destroying_delete_t) { p->~S(); ::operator delete(p); } };
      |                                                          ^~~~~~~~~~~~~~~~~~~
src/cpp23__cpp20__impl_destroying_delete.cpp:9:31: error: 'operator delete' takes type 'void*' as first parameter
    9 | struct S { int v; static void operator delete(S* p, std::destr
impl_three_way_comparison __cpp_impl_three_way_comparison unsupported
src/cpp23__cpp20__impl_three_way_comparison.cpp:8:10: fatal error: compare: No such file or directory
    8 | #include 
      |          ^~~~~~~~~
using_enum __cpp_using_enum unsupported
src/cpp23__cpp20__using_enum.cpp:9:54: error: expected nested-name-specifier before 'enum'
    9 | auto _test_cpp23__cpp20__using_enum() -> int { using enum Color; return static_cast(Green) == 1 ? 0 : 1; }
      |                                                      ^~~~
src/cpp23__cpp20__using_enum.cpp:9:90: error: 'Green' was not declared in this scope; did you mean 'Color::Green'?
    9 | auto _test_cpp23__cpp20__using_enum() -> int { using enum Color; return static_cast(Green) == 1
auto_cast __cpp_auto_cast unsupported
src/cpp23__cpp23__auto_cast.cpp:8:66: error: invalid use of 'auto'
    8 | auto _test_cpp23__cpp23__auto_cast() -> int { int x = 42; auto y = auto(x); return y - 42; }
      |                                                                  ^
explicit_this_parameter __cpp_explicit_this_parameter unsupported
src/cpp23__cpp23__explicit_this_parameter.cpp:8:27: error: expected identifier before 'this'
    8 | struct S { int v; int get(this S const& self) { return self.v; } };
      |                           ^~~~
src/cpp23__cpp23__explicit_this_parameter.cpp:8:27: error: expected ',' or '...' before 'this'
src/cpp23__cpp23__explicit_this_parameter.cpp:8:56: error: 'self' was not declared in this scope
    8 | struct S { int v; int get(this S const& self) { return self.v; } };
      |                 
if_consteval __cpp_if_consteval unsupported
src/cpp23__cpp23__if_consteval.cpp:8:24: error: expected '(' before 'consteval'
    8 | constexpr int f() { if consteval { return 1; } else { return 0; } }
      |                        ^~~~~~~~~
      |                        (
src/cpp23__cpp23__if_consteval.cpp:8:48: error: 'else' without a previous 'if'
    8 | constexpr int f() { if consteval { return 1; } else { return 0; } }
      |                                                ^~~~
implicit_move __cpp_implicit_move unreported
multidimensional_subscript __cpp_multidimensional_subscript unsupported
src/cpp23__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__cpp23__multidimensional_subscript.cpp:15:14: warning: left operand of comma operator has no effect [-Wunused-value]
   15 |     return m[1, 1] - 3;
      |              ^
src/cpp23__cpp23__multidimensional_subscript.cpp:15:13: error: no match for 'operator[]' (operan
named_character_escapes __cpp_named_character_escapes unreported
rtti __cpp_rtti unsupported
src/cpp23__cpp23__rtti.cpp:11:80: error: cannot use 'typeid' with '-fno-rtti'
   11 | auto _test_cpp23__cpp23__rtti() -> int { Derived d; Base& b = d; return typeid(b) == typeid(Derived) ? 0 : 1; }
      |                                                                                ^
src/cpp23__cpp23__rtti.cpp:11:100: error: cannot use 'typeid' with '-fno-rtti'
   11 | auto _test_cpp23__cpp23__rtti() -> int { Derived d; Base& b = d; return typeid(b) == typeid(Derived) ? 0 : 1; }
      |       
size_t_suffix __cpp_size_t_suffix unsupported
src/cpp23__cpp23__size_t_suffix.cpp:8:60: error: unable to find numeric literal operator 'operator""uz'
    8 | auto _test_cpp23__cpp23__size_t_suffix() -> int { auto n = 42uz; return n == 42 ? 0 : 1; }
      |                                                            ^~~~
static_call_operator __cpp_static_call_operator unsupported
src/cpp23__cpp23__static_call_operator.cpp:8:27: error: 'static int Adder::operator()(int, int)' must be a nonstatic member function
    8 | struct Adder { static int operator()(int a, int b) { return a + b; } };
      |                           ^~~~~~~~
src/cpp23__cpp23__static_call_operator.cpp:9:77: error: no match for call to '(Adder) (int, int)'
    9 | auto _test_cpp23__cpp23__static_call_operator() -> int { return Adder{}(2, 3) - 5; }
      |                                              
template_parameters __cpp_template_parameters unreported
trivial_union __cpp_trivial_union unreported
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/cpp23__cpp26__pack_indexing.cpp:8:44: error: expected ';' before '...' token
    8 | template using first_t = Ts...[0];
      |                                            ^~~
      |                                            ;
src/cpp23__cpp26__pack_indexing.cpp:9:51: error: 'first_t' was not declared in this scope; did you mean 'fstat'?
    9 | auto _test_cpp23__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/cpp23__cpp26__variadic_friend.cpp:9:46: error: expected unqualified-id before '...' token
    9 | template struct S { friend Ts...; int x = 42; };
      |                                              ^~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/pico_platform/include/pico/platform.h:19,
                 from /home/runner/.platformio/packages/framework-arduino-m
library
allocator_traits_is_always_equal __cpp_lib_allocator_traits_is_always_equal 201411 supported
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 unsupported
src/cpp23__cpp14__shared_timed_mutex.cpp:9:61: error: 'shared_timed_mutex' is not a member of 'std'
    9 | auto _test_cpp23__cpp14__shared_timed_mutex() -> int { std::shared_timed_mutex m; return 0; }
      |                                                             ^~~~~~~~~~~~~~~~~~
    8 | #include 
  +++ |+#include 
    9 | auto _test_cpp23__cpp14__shared_timed_mutex() -> int { std::shared_timed_mutex m; return 0; }
string_udls __cpp_lib_string_udls 201304 supported
to_chars __cpp_lib_to_chars unreported
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
addressof_constexpr __cpp_lib_addressof_constexpr unsupported
src/cpp23__cpp17__addressof_constexpr.cpp:10:40: error: call to non-'constexpr' function '_Tp* std::addressof(_Tp&) [with _Tp = const int]'
   10 | constexpr const int* p = std::addressof(x);
      |                          ~~~~~~~~~~~~~~^~~
any __cpp_lib_any unsupported
src/cpp23__cpp17__any.cpp:11:10: error: 'any' is not a member of 'std'
   11 |     std::any a = 42;
      |          ^~~
src/cpp23__cpp17__any.cpp:12:17: error: 'any_cast' is not a member of 'std'
   12 |     return std::any_cast(a) - 42;
      |                 ^~~~~~~~
src/cpp23__cpp17__any.cpp:12:26: error: expected primary-expression before 'int'
   12 |     return std::any_cast(a) - 42;
      |                          ^~~
src/cpp23__cpp17__any.cpp:12:26: error: expected ';' befor
apply __cpp_lib_apply unsupported
src/cpp23__cpp17__apply.cpp:14:17: error: 'apply' is not a member of 'std'
   14 |     return std::apply(add, args) - 5;
      |                 ^~~~~
array_constexpr __cpp_lib_array_constexpr unreported
as_const __cpp_lib_as_const unsupported
src/cpp23__cpp17__as_const.cpp:13:71: error: 'as_const' is not a member of 'std'; did you mean 'is_const'?
   13 |     static_assert(std::is_const>::value, "");
      |                                                                       ^~~~~~~~
      |                                                                       is_const
src/cpp23__cpp17__as_const.cpp:13:71: error: 'as_const' is not a member of 'std'; did you mean 'is_const'?
   13 
atomic_is_always_lock_free __cpp_lib_atomic_is_always_lock_free unsupported
src/cpp23__cpp17__atomic_is_always_lock_free.cpp:9:88: error: 'is_always_lock_free' is not a member of 'std::atomic'
    9 | auto _test_cpp23__cpp17__atomic_is_always_lock_free() -> int { (void)std::atomic::is_always_lock_free; return 0; }
      |                                                                                        ^~~~~~~~~~~~~~~~~~~
bool_constant __cpp_lib_bool_constant unsupported
src/cpp23__cpp17__bool_constant.cpp:9:20: error: 'bool_constant' in namespace 'std' does not name a template type
    9 |     using t = std::bool_constant;
      |                    ^~~~~~~~~~~~~
src/cpp23__cpp17__bool_constant.cpp:10:12: error: 't' has not been declared
   10 |     return t::value ? 0 : 1;
      |            ^
boyer_moore_searcher __cpp_lib_boyer_moore_searcher unsupported
src/cpp23__cpp17__boyer_moore_searcher.cpp:11:187: error: 'boyer_moore_searcher' is not a member of 'std'
   11 | auto _test_cpp23__cpp17__boyer_moore_searcher() -> int { std::string haystack = "hello world"; std::string needle = "world"; auto it = std::search(haystack.begin(), haystack.end(), std::boyer_moore_searcher(needle.begin(), needle.end())); return it != haystack.end() ? 0 : 1; }
      |                                                                                                     
byte __cpp_lib_byte unsupported
src/cpp23__cpp17__byte.cpp:11:10: error: 'byte' is not a member of 'std'; did you mean 'byte'?
   11 |     std::byte b{0x42};
      |          ^~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/variants/RASPBERRY_PI_PICO/pinmode_arduino.h:30,
                 from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/Arduino.h:26,
                 from src/cpp23__cpp17__byte.cpp:1:
src/cpp23__cpp17__byte.cpp:12:17: error: 'to_integer' is not a me
chrono __cpp_lib_chrono unsupported
src/cpp23__cpp17__chrono.cpp:9:108: error: 'floor' is not a member of 'std::chrono'
    9 | auto _test_cpp23__cpp17__chrono() -> int { auto d = std::chrono::milliseconds(1500); auto s = std::chrono::floor(d); return s.count() == 1 ? 0 : 1; }
      |                                                                                                            ^~~~~
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/inclu
clamp __cpp_lib_clamp unsupported
src/cpp23__cpp17__clamp.cpp:11:20: error: 'clamp' is not a member of 'std'
   11 |     int val = std::clamp(150, 0, 100);
      |                    ^~~~~
enable_shared_from_this __cpp_lib_enable_shared_from_this 201603 supported
execution __cpp_lib_execution unsupported
src/cpp23__cpp17__execution.cpp:11:92: error: 'std::execution' has not been declared
   11 | auto _test_cpp23__cpp17__execution() -> int { std::vector v = {3,1,2}; std::sort(std::execution::seq, v.begin(), v.end()); return v[0] == 1 ? 0 : 1; }
      |                                                                                            ^~~~~~~~~
filesystem __cpp_lib_filesystem unsupported
src/cpp23__cpp17__filesystem.cpp:9:10: error: 'std::filesystem' has not been declared
    9 |     std::filesystem::path p("/tmp");
      |          ^~~~~~~~~~
src/cpp23__cpp17__filesystem.cpp:10:12: error: 'p' was not declared in this scope
   10 |     return p.empty() ? 1 : 0;
      |            ^
freestanding_charconv __cpp_lib_freestanding_charconv unreported
gcd_lcm __cpp_lib_gcd_lcm unsupported
src/cpp23__cpp17__gcd_lcm.cpp:11:17: error: 'gcd' is not a member of 'std'
   11 |     return std::gcd(12, 8) - 4;
      |                 ^~~
hardware_interference_size __cpp_lib_hardware_interference_size unsupported
src/cpp23__cpp17__hardware_interference_size.cpp:9:76: error: 'hardware_destructive_interference_size' is not a member of 'std'
    9 | auto _test_cpp23__cpp17__hardware_interference_size() -> int { return std::hardware_destructive_interference_size > 0 ? 0 : 1; }
      |                                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
has_unique_object_representations __cpp_lib_has_unique_object_representations unsupported
src/cpp23__cpp17__has_unique_object_representations.cpp:9:83: error: 'has_unique_object_representations_v' is not a member of 'std'
    9 | auto _test_cpp23__cpp17__has_unique_object_representations() -> int { return std::has_unique_object_representations_v ? 0 : 1; }
      |                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/cpp23__cpp17__has_unique_object_representations.cpp:9:119: error: expected primary-expression be
hypot __cpp_lib_hypot unsupported
src/cpp23__cpp17__hypot.cpp:9:78: error: no matching function for call to 'hypot(double, double, double)'
    9 | auto _test_cpp23__cpp17__hypot() -> int { double h = std::hypot(1.0, 2.0, 2.0); return h > 2.9 && h < 3.1 ? 0 : 1; }
      |                                                                              ^
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/cmath:45,
                 from /home/runner/.platform
incomplete_container_elements __cpp_lib_incomplete_container_elements 201505 supported
invoke __cpp_lib_invoke unsupported
src/cpp23__cpp17__invoke.cpp:13:17: error: 'invoke' is not a member of 'std'; did you mean 'mstd::invoke'?
   13 |     return std::invoke(add, 2, 3) - 5;
      |                 ^~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:27,
                 from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
                 from /home/runner/
is_aggregate __cpp_lib_is_aggregate unsupported
src/cpp23__cpp17__is_aggregate.cpp:11:62: error: 'is_aggregate_v' is not a member of 'std'
   11 | auto _test_cpp23__cpp17__is_aggregate() -> int { return std::is_aggregate_v && !std::is_aggregate_v ? 0 : 1; }
      |                                                              ^~~~~~~~~~~~~~
src/cpp23__cpp17__is_aggregate.cpp:11:80: error: expected primary-expression before '>' token
   11 | auto _test_cpp23__cpp17__is_aggregate() -> int { return std::is_aggregate_v && !std::i
is_invocable __cpp_lib_is_invocable unsupported
src/cpp23__cpp17__is_invocable.cpp:10:62: error: 'is_invocable_v' is not a member of 'std'
   10 | auto _test_cpp23__cpp17__is_invocable() -> int { return std::is_invocable_v ? 0 : 1; }
      |                                                              ^~~~~~~~~~~~~~
src/cpp23__cpp17__is_invocable.cpp:10:77: error: expected primary-expression before 'decltype'
   10 | auto _test_cpp23__cpp17__is_invocable() -> int { return std::is_invocable_v ?
is_swappable __cpp_lib_is_swappable 201603 supported
launder __cpp_lib_launder unsupported
src/cpp23__cpp17__launder.cpp:9:72: error: 'launder' is not a member of 'std'; did you mean 'mstd::launder'?
    9 | auto _test_cpp23__cpp17__launder() -> int { int x = 42; auto* p = std::launder(&x); return *p - 42; }
      |                                                                        ^~~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:23,
                 from /home/runner/.platformio/packages
logical_traits __cpp_lib_logical_traits unsupported
src/cpp23__cpp17__logical_traits.cpp:9:64: error: 'conjunction_v' is not a member of 'std'
    9 | auto _test_cpp23__cpp17__logical_traits() -> int { return std::conjunction_v ? 0 : 1; }
      |                                                                ^~~~~~~~~~~~~
src/cpp23__cpp17__logical_traits.cpp:9:92: error: expected primary-expression before ',' token
    9 | auto _test_cpp23__cpp17__logical_traits() -> int { return std::conjunction_v
make_from_tuple __cpp_lib_make_from_tuple unsupported
src/cpp23__cpp17__make_from_tuple.cpp:10:67: error: 'make_from_tuple' is not a member of 'std'; did you mean 'make_tuple'?
   10 | auto _test_cpp23__cpp17__make_from_tuple() -> int { auto s = std::make_from_tuple(std::make_tuple(1, 2)); return s.x + s.y - 3; }
      |                                                                   ^~~~~~~~~~~~~~~
      |                                                                   make_tuple
src/cpp23__cpp17__make_from_tuple.cpp:10:84: error: expected 
map_try_emplace __cpp_lib_map_try_emplace unsupported
src/cpp23__cpp17__map_try_emplace.cpp:11:7: error: 'class std::map' has no member named 'try_emplace'; did you mean 'emplace'?
   11 |     m.try_emplace(1, 42);
      |       ^~~~~~~~~~~
      |       emplace
math_special_functions __cpp_lib_math_special_functions unsupported
src/cpp23__cpp17__math_special_functions.cpp:9:76: error: 'riemann_zeta' is not a member of 'std'
    9 | auto _test_cpp23__cpp17__math_special_functions() -> int { double v = std::riemann_zeta(2.0); return v > 1.6 && v < 1.7 ? 0 : 1; }
      |                                                                            ^~~~~~~~~~~~
memory_resource __cpp_lib_memory_resource unsupported
src/cpp23__cpp17__memory_resource.cpp:9:68: error: 'std::pmr' has not been declared
    9 | auto _test_cpp23__cpp17__memory_resource() -> int { auto* r = std::pmr::get_default_resource(); return r != nullptr ? 0 : 1; }
      |                                                                    ^~~
node_extract __cpp_lib_node_extract unsupported
src/cpp23__cpp17__node_extract.cpp:9:96: error: 'class std::map' has no member named 'extract'
    9 | auto _test_cpp23__cpp17__node_extract() -> int { std::map a = {{1,2}}, b; auto nh = a.extract(1); b.insert(std::move(nh)); return b[1] - 2; }
      |                                                                                                ^~~~~~~
nonmember_container_access __cpp_lib_nonmember_container_access unsupported
src/cpp23__cpp17__nonmember_container_access.cpp:9:95: error: 'size' is not a member of 'std'; did you mean 'mstd::size'?
    9 | auto _test_cpp23__cpp17__nonmember_container_access() -> int { int a[] = {1,2,3}; return std::size(a) == 3 ? 0 : 1; }
      |                                                                                               ^~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/cxxsupport/mstd_memory:38,
           
not_fn __cpp_lib_not_fn unsupported
src/cpp23__cpp17__not_fn.cpp:10:24: error: 'not_fn' is not a member of 'std'; did you mean 'mstd::not_fn'?
   10 |     auto is_odd = std::not_fn(is_even);
      |                        ^~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:27,
                 from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
                 from /home
optional __cpp_lib_optional unsupported
src/cpp23__cpp17__optional.cpp:11:10: error: 'optional' is not a member of 'std'
   11 |     std::optional val = 42;
      |          ^~~~~~~~
src/cpp23__cpp17__optional.cpp:11:19: error: expected primary-expression before 'int'
   11 |     std::optional val = 42;
      |                   ^~~
src/cpp23__cpp17__optional.cpp:12:12: error: 'val' was not declared in this scope
   12 |     return val.value() - 42;
      |            ^~~
parallel_algorithm __cpp_lib_parallel_algorithm unsupported
src/cpp23__cpp17__parallel_algorithm.cpp:9:75: error: 'std::execution' has not been declared
    9 | auto _test_cpp23__cpp17__parallel_algorithm() -> int { auto policy = std::execution::seq; (void)policy; return 0; }
      |                                                                           ^~~~~~~~~
raw_memory_algorithms __cpp_lib_raw_memory_algorithms unsupported
src/cpp23__cpp17__raw_memory_algorithms.cpp:9:247: error: 'destroy' is not a member of 'std'; did you mean 'mstd::destroy'?
    9 | auto _test_cpp23__cpp17__raw_memory_algorithms() -> int { int src[] = {1,2,3}; alignas(int) unsigned char buf[sizeof(src)]; auto* dst = reinterpret_cast(buf); std::uninitialized_copy(src, src+3, dst); int v = dst[0] + dst[1] + dst[2]; std::destroy(dst, dst+3); return v - 6; }
      |                                                                              
sample __cpp_lib_sample unsupported
In file included from src/cpp23__cpp17__sample.cpp:1:
src/cpp23__cpp17__sample.cpp:12:105: error: 'sample' is not a member of 'std'
   12 | auto _test_cpp23__cpp17__sample() -> int { std::vector v = {1,2,3,4,5}; std::vector out; std::sample(v.begin(), v.end(), std::back_inserter(out), 2, std::mt19937{}); return out.size() == 2 ? 0 : 1; }
      |                                                                                                         ^~~~~~
scoped_lock __cpp_lib_scoped_lock unsupported
src/cpp23__cpp17__scoped_lock.cpp:9:10: error: 'mutex' is not a member of 'std'
    9 |     std::mutex m;
      |          ^~~~~
    7 | #include 
  +++ |+#include 
    8 | auto _test_cpp23__cpp17__scoped_lock() -> int {
src/cpp23__cpp17__scoped_lock.cpp:10:10: error: 'scoped_lock' is not a member of 'std'
   10 |     std::scoped_lock lock(m);
      |          ^~~~~~~~~~~
shared_mutex __cpp_lib_shared_mutex unsupported
src/cpp23__cpp17__shared_mutex.cpp:9:55: error: 'shared_mutex' is not a member of 'std'
    9 | auto _test_cpp23__cpp17__shared_mutex() -> int { std::shared_mutex m; return 0; }
      |                                                       ^~~~~~~~~~~~
shared_ptr_arrays __cpp_lib_shared_ptr_arrays 201611 supported
shared_ptr_weak_type __cpp_lib_shared_ptr_weak_type unsupported
src/cpp23__cpp17__shared_ptr_weak_type.cpp:9:90: error: 'weak_type' in 'class std::shared_ptr' does not name a type
    9 | auto _test_cpp23__cpp17__shared_ptr_weak_type() -> int { using W = std::shared_ptr::weak_type; auto sp = std::make_shared(42); W wp = sp; return wp.expired() ? 1 : 0; }
      |                                                                                          ^~~~~~~~~
src/cpp23__cpp17__shared_ptr_weak_type.cpp:9:138: error: 'W' was not declared in this
string_view __cpp_lib_string_view unsupported
src/cpp23__cpp17__string_view.cpp:11:10: error: 'string_view' is not a member of 'std'
   11 |     std::string_view sv = "hello";
      |          ^~~~~~~~~~~
src/cpp23__cpp17__string_view.cpp:12:29: error: 'sv' was not declared in this scope; did you mean 'sq'?
   12 |     return static_cast(sv.size()) - 5;
      |                             ^~
      |                             sq
type_trait_variable_templates __cpp_lib_type_trait_variable_templates unsupported
src/cpp23__cpp17__type_trait_variable_templates.cpp:9:17: error: 'is_integral_v' is not a member of 'std'; did you mean 'is_integral'?
    9 |     return std::is_integral_v && !std::is_floating_point_v ? 0 : 1;
      |                 ^~~~~~~~~~~~~
      |                 is_integral
src/cpp23__cpp17__type_trait_variable_templates.cpp:9:31: error: expected primary-expression before 'int'
    9 |     return std::is_integral_v && !std::is_floating_point_v ? 0 : 1;
      |      
uncaught_exceptions __cpp_lib_uncaught_exceptions 201411 supported
unordered_map_try_emplace __cpp_lib_unordered_map_try_emplace unsupported
src/cpp23__cpp17__unordered_map_try_emplace.cpp:10:105: error: 'class std::unordered_map, int>' has no member named 'try_emplace'; did you mean 'emplace'?
   10 | auto _test_cpp23__cpp17__unordered_map_try_emplace() -> int { std::unordered_map m; m.try_emplace("key", 42); return m["key"] - 42; }
      |                                                                                                         ^~~~~~~~~~~
      |                     
variant __cpp_lib_variant unsupported
src/cpp23__cpp17__variant.cpp:11:10: error: 'variant' is not a member of 'std'
   11 |     std::variant v = 42;
      |          ^~~~~~~
src/cpp23__cpp17__variant.cpp:11:18: error: expected primary-expression before 'int'
   11 |     std::variant v = 42;
      |                  ^~~
src/cpp23__cpp17__variant.cpp:12:26: error: 'v' was not declared in this scope
   12 |     return std::get(v) - 42;
      |                          ^
void_t __cpp_lib_void_t 201411 supported
algorithm_iterator_requirements __cpp_lib_algorithm_iterator_requirements unreported
assume_aligned __cpp_lib_assume_aligned unsupported
src/cpp23__cpp20__assume_aligned.cpp:9:73: warning: requested alignment 64 is larger than 8 [-Wattributes]
    9 | auto _test_cpp23__cpp20__assume_aligned() -> int { alignas(64) int buf[4] = {42}; auto* p = std::assume_aligned<64>(buf); return p[0] - 42; }
      |                                                                         ^
src/cpp23__cpp20__assume_aligned.cpp:9:98: error: 'assume_aligned' is not a member of 'std'
    9 | auto _test_cpp23__cpp20__assume_aligned() -> int { alignas(64
atomic_flag_test __cpp_lib_atomic_flag_test unsupported
src/cpp23__cpp20__atomic_flag_test.cpp:9:102: error: 'struct std::atomic_flag' has no member named 'test'
    9 | auto _test_cpp23__cpp20__atomic_flag_test() -> int { std::atomic_flag f = ATOMIC_FLAG_INIT; return f.test() ? 1 : 0; }
      |                                                                                                      ^~~~
atomic_float __cpp_lib_atomic_float unreported
atomic_lock_free_type_aliases __cpp_lib_atomic_lock_free_type_aliases unsupported
src/cpp23__cpp20__atomic_lock_free_type_aliases.cpp:9:72: error: 'atomic_signed_lock_free' is not a member of 'std'; did you mean 'atomic_is_lock_free'?
    9 | auto _test_cpp23__cpp20__atomic_lock_free_type_aliases() -> int { std::atomic_signed_lock_free a{0}; a.store(42); return a.load() - 42; }
      |                                                                        ^~~~~~~~~~~~~~~~~~~~~~~
      |                                                                        atomic_is_lock_free
atomic_ref __cpp_lib_atomic_ref unsupported
src/cpp23__cpp20__atomic_ref.cpp:9:64: error: 'atomic_ref' is not a member of 'std'; did you mean 'atomic_int'?
    9 | auto _test_cpp23__cpp20__atomic_ref() -> int { int x = 0; std::atomic_ref r(x); r.store(42); return r.load() - 42; }
      |                                                                ^~~~~~~~~~
      |                                                                atomic_int
src/cpp23__cpp20__atomic_ref.cpp:9:75: error: expected primary-expression before 'int'
    9 |
atomic_shared_ptr __cpp_lib_atomic_shared_ptr unsupported
In file included from src/cpp23__cpp20__atomic_shared_ptr.cpp:8:
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/atomic:191:21: error: static assertion failed: std::atomic requires a trivially copyable type
  191 |       static_assert(__is_trivially_copyable(_Tp),
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
atomic_value_initialization __cpp_lib_atomic_value_initialization unreported
atomic_wait __cpp_lib_atomic_wait unsupported
src/cpp23__cpp20__atomic_wait.cpp:9:75: error: 'struct std::atomic' has no member named 'wait'
    9 | auto _test_cpp23__cpp20__atomic_wait() -> int { std::atomic a{42}; a.wait(0); return 0; }
      |                                                                           ^~~~
barrier __cpp_lib_barrier unsupported
src/cpp23__cpp20__barrier.cpp:8:10: fatal error: barrier: No such file or directory
    8 | #include 
      |          ^~~~~~~~~
bind_front __cpp_lib_bind_front unsupported
src/cpp23__cpp20__bind_front.cpp:13:22: error: 'bind_front' is not a member of 'std'
   13 |     auto add5 = std::bind_front(add, 5);
      |                      ^~~~~~~~~~
bit_cast __cpp_lib_bit_cast unsupported
src/cpp23__cpp20__bit_cast.cpp:13:22: error: 'bit_cast' is not a member of 'std'; did you mean 'bad_cast'?
   13 |     auto bits = std::bit_cast(f);
      |                      ^~~~~~~~
      |                      bad_cast
src/cpp23__cpp20__bit_cast.cpp:13:39: error: expected primary-expression before '>' token
   13 |     auto bits = std::bit_cast(f);
      |                                       ^
bitops __cpp_lib_bitops unsupported
src/cpp23__cpp20__bitops.cpp:9:17: error: 'popcount' is not a member of 'std'
    9 |     return std::popcount(0b1010u) - 2;
      |                 ^~~~~~~~
bounded_array_traits __cpp_lib_bounded_array_traits unsupported
src/cpp23__cpp20__bounded_array_traits.cpp:9:70: error: 'is_bounded_array_v' is not a member of 'std'
    9 | auto _test_cpp23__cpp20__bounded_array_traits() -> int { return std::is_bounded_array_v && !std::is_bounded_array_v ? 0 : 1; }
      |                                                                      ^~~~~~~~~~~~~~~~~~
src/cpp23__cpp20__bounded_array_traits.cpp:9:89: error: expected primary-expression before 'int'
    9 | auto _test_cpp23__cpp20__bounded_array_traits()
char8_t_lib __cpp_lib_char8_t unsupported
src/cpp23__cpp20__char8_t_lib.cpp:9:54: error: 'u8string' is not a member of 'std'
    9 | auto _test_cpp23__cpp20__char8_t_lib() -> int { std::u8string s = u8"hello"; return s.size() == 5 ? 0 : 1; }
      |                                                      ^~~~~~~~
src/cpp23__cpp20__char8_t_lib.cpp:9:85: error: 's' was not declared in this scope
    9 | auto _test_cpp23__cpp20__char8_t_lib() -> int { std::u8string s = u8"hello"; return s.size() == 5 ? 0 : 1; }
      |                        
common_reference __cpp_lib_common_reference unsupported
src/cpp23__cpp20__common_reference.cpp:9:69: error: 'common_reference_t' in namespace 'std' does not name a template type; did you mean 'remove_reference_t'?
    9 | auto _test_cpp23__cpp20__common_reference() -> int { using T = std::common_reference_t; return std::is_same_v ? 0 : 1; }
      |                                                                     ^~~~~~~~~~~~~~~~~~
      |                                                                     remove_re
common_reference_wrapper __cpp_lib_common_reference_wrapper unsupported
src/cpp23__cpp20__common_reference_wrapper.cpp:10:77: error: 'common_reference_t' in namespace 'std' does not name a template type; did you mean 'remove_reference_t'?
   10 | auto _test_cpp23__cpp20__common_reference_wrapper() -> int { using T = std::common_reference_t>; return std::is_reference_v ? 0 : 1; }
      |                                                                             ^~~~~~~~~~~~~~~~~~
      |                                           
concepts_lib __cpp_lib_concepts unsupported
src/cpp23__cpp20__concepts_lib.cpp:8:10: fatal error: concepts: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~
constexpr_algorithms __cpp_lib_constexpr_algorithms unsupported
src/cpp23__cpp20__constexpr_algorithms.cpp:10:33: error: missing template arguments before 'a'
   10 | constexpr auto f() { std::array a{3,1,2}; std::sort(a.begin(), a.end()); return a[0]; }
      |                                 ^
src/cpp23__cpp20__constexpr_algorithms.cpp:10:53: error: 'a' was not declared in this scope
   10 | constexpr auto f() { std::array a{3,1,2}; std::sort(a.begin(), a.end()); return a[0]; }
      |                                                     ^
src/cpp23__cpp20_
constexpr_complex __cpp_lib_constexpr_complex unreported
constexpr_dynamic_alloc_lib __cpp_lib_constexpr_dynamic_alloc unsupported
src/cpp23__cpp20__constexpr_dynamic_alloc_lib.cpp:9:41: error: variable 'a' of non-literal type 'std::allocator' in 'constexpr' function
    9 | constexpr int f() { std::allocator a; int* p = a.allocate(1); *p = 42; int v = *p; a.deallocate(p, 1); return v; }
      |                                         ^
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/string:41,
                 from .pio/libdeps/test/n
constexpr_functional __cpp_lib_constexpr_functional unsupported
src/cpp23__cpp20__constexpr_functional.cpp:10:20: error: 'invoke' is not a member of 'std'; did you mean 'mstd::invoke'?
   10 | static_assert(std::invoke(add, 2, 3) == 5);
      |                    ^~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:27,
                 from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
             
constexpr_iterator __cpp_lib_constexpr_iterator unsupported
src/cpp23__cpp20__constexpr_iterator.cpp:10:73: error: call to non-'constexpr' function 'decltype (__cont.begin()) std::begin(_Container&) [with _Container = std::array; decltype (__cont.begin()) = int*]'
   10 | constexpr int f() { std::array a = {1, 2, 3}; return *std::begin(a); }
      |                                                               ~~~~~~~~~~^~~
src/cpp23__cpp20__constexpr_iterator.cpp:11:19: error: non-constant condition for static assertion
   11 | static_as
constexpr_memory __cpp_lib_constexpr_memory unsupported
src/cpp23__cpp20__constexpr_memory.cpp:9:37: error: 'construct_at' is not a member of 'std'
    9 | constexpr int f() { int x = 0; std::construct_at(&x, 42); return x; }
      |                                     ^~~~~~~~~~~~
src/cpp23__cpp20__constexpr_memory.cpp:10:19: error: static assertion failed
   10 | static_assert(f() == 42);
      |               ~~~~^~~~~
constexpr_numeric __cpp_lib_constexpr_numeric unsupported
src/cpp23__cpp20__constexpr_numeric.cpp:10:77: error: call to non-'constexpr' function '_Tp std::accumulate(_InputIterator, _InputIterator, _Tp) [with _InputIterator = int*; _Tp = int]'
   10 | constexpr int f() { std::array a = {1, 2, 3}; return std::accumulate(a.begin(), a.end(), 0); }
      |                                                              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
src/cpp23__cpp20__constexpr_numeric.cpp:11:19: error: non-constant condition for static asserti
constexpr_string __cpp_lib_constexpr_string unsupported
src/cpp23__cpp20__constexpr_string.cpp:9:33: error: variable 's' of non-literal type 'std::string' {aka 'std::__cxx11::basic_string'} in 'constexpr' function
    9 | constexpr int f() { std::string s = "hi"; return s.size(); }
      |                                 ^
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/string:55,
                 from .pio/libdeps/test/nonstd-lite-bundle/include/string:13,
        
constexpr_string_view __cpp_lib_constexpr_string_view unsupported
src/cpp23__cpp20__constexpr_string_view.cpp:9:16: error: 'string_view' in namespace 'std' does not name a type
    9 | constexpr std::string_view sv = "hello";
      |                ^~~~~~~~~~~
    9 | constexpr std::string_view sv = "hello";
      |           ^~~
src/cpp23__cpp20__constexpr_string_view.cpp:10:15: error: 'sv' was not declared in this scope; did you mean 'sq'?
   10 | static_assert(sv.size() == 5);
      |               ^~
      |               sq
constexpr_tuple __cpp_lib_constexpr_tuple unreported
constexpr_utility __cpp_lib_constexpr_utility unsupported
src/cpp23__cpp20__constexpr_utility.cpp:9:55: error: call to non-'constexpr' function '_Tp std::exchange(_Tp&, _Up&&) [with _Tp = int; _Up = int]'
    9 | constexpr int f() { int x = 1; int old = std::exchange(x, 42); return x + old; }
      |                                          ~~~~~~~~~~~~~^~~~~~~
src/cpp23__cpp20__constexpr_utility.cpp:10:19: error: non-constant condition for static assertion
   10 | static_assert(f() == 43);
      |               ~~~~^~~~~
src/cpp23__cpp20__constexpr_ut
constexpr_vector __cpp_lib_constexpr_vector unsupported
src/cpp23__cpp20__constexpr_vector.cpp:9:38: error: variable 'v' of non-literal type 'std::vector' in 'constexpr' function
    9 | constexpr int f() { std::vector v = {1,2,3}; return v.size(); }
      |                                      ^
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/vector:67,
                 from src/cpp23__cpp20__constexpr_vector.cpp:8:
src/cpp23__cpp20__constexpr_vector.cpp:10:19:
constrained_equality __cpp_lib_constrained_equality unsupported
src/cpp23__cpp20__constrained_equality.cpp:10:63: error: 'optional' is not a member of 'std'
   10 | auto _test_cpp23__cpp20__constrained_equality() -> int { std::optional a{42}, b{42}; return a == b ? 0 : 1; }
      |                                                               ^~~~~~~~
src/cpp23__cpp20__constrained_equality.cpp:10:72: error: expected primary-expression before 'int'
   10 | auto _test_cpp23__cpp20__constrained_equality() -> int { std::optional a{42}, b{42}; return a 
coroutine __cpp_lib_coroutine unsupported
src/cpp23__cpp20__coroutine.cpp:8:10: fatal error: coroutine: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~
destroying_delete __cpp_lib_destroying_delete unsupported
src/cpp23__cpp20__destroying_delete.cpp:9:64: error: 'std::destroying_delete_t' has not been declared
    9 | struct Node { int v; static void operator delete(Node* p, std::destroying_delete_t) { p->~Node(); ::operator delete(p); } };
      |                                                                ^~~~~~~~~~~~~~~~~~~
src/cpp23__cpp20__destroying_delete.cpp:9:34: error: 'operator delete' takes type 'void*' as first parameter
    9 | struct Node { int v; static void operator delete(Node* p,
endian __cpp_lib_endian unsupported
src/cpp23__cpp20__endian.cpp:9:18: error: 'std::endian' has not been declared
    9 |     return (std::endian::native == std::endian::big ||
      |                  ^~~~~~
src/cpp23__cpp20__endian.cpp:9:41: error: 'std::endian' has not been declared
    9 |     return (std::endian::native == std::endian::big ||
      |                                         ^~~~~~
src/cpp23__cpp20__endian.cpp:10:18: error: 'std::endian' has not been declared
   10 |             std::endian::native == std::endi
erase_if __cpp_lib_erase_if unsupported
src/cpp23__cpp20__erase_if.cpp:10:10: error: 'erase_if' is not a member of 'std'; did you mean 'enable_if'?
   10 |     std::erase_if(v, [](int x) { return x % 2 == 0; });
      |          ^~~~~~~~
      |          enable_if
format __cpp_lib_format unsupported
src/cpp23__cpp20__format.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
format_uchar __cpp_lib_format_uchar unsupported
src/cpp23__cpp20__format_uchar.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
freestanding_ranges __cpp_lib_freestanding_ranges unsupported
src/cpp23__cpp20__freestanding_ranges.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
generic_unordered_lookup __cpp_lib_generic_unordered_lookup unsupported
src/cpp23__cpp20__generic_unordered_lookup.cpp:10:67: error: 'std::string_view' has not been declared
   10 | struct Hash { using is_transparent = void; size_t operator()(std::string_view sv) const { return std::hash{}(sv); } };
      |                                                                   ^~~~~~~~~~~
src/cpp23__cpp20__generic_unordered_lookup.cpp:10:113: error: 'string_view' is not a member of 'std'
   10 | struct Hash { using is_transparent = void; size_t operator
int_pow2 __cpp_lib_int_pow2 unsupported
src/cpp23__cpp20__int_pow2.cpp:9:58: error: 'has_single_bit' is not a member of 'std'
    9 | auto _test_cpp23__cpp20__int_pow2() -> int { return std::has_single_bit(8u) && std::bit_ceil(5u) == 8 ? 0 : 1; }
      |                                                          ^~~~~~~~~~~~~~
src/cpp23__cpp20__int_pow2.cpp:9:85: error: 'bit_ceil' is not a member of 'std'
    9 | auto _test_cpp23__cpp20__int_pow2() -> int { return std::has_single_bit(8u) && std::bit_ceil(5u) == 8 ? 0 : 1; }
      |     
integer_comparison_functions __cpp_lib_integer_comparison_functions unsupported
src/cpp23__cpp20__integer_comparison_functions.cpp:9:78: error: 'cmp_less' is not a member of 'std'
    9 | auto _test_cpp23__cpp20__integer_comparison_functions() -> int { return std::cmp_less(-1, 1u) ? 0 : 1; }
      |                                                                              ^~~~~~~~
interpolate __cpp_lib_interpolate unsupported
src/cpp23__cpp20__interpolate.cpp:9:63: error: 'midpoint' is not a member of 'std'
    9 | auto _test_cpp23__cpp20__interpolate() -> int { auto m = std::midpoint(1, 3); auto l = std::lerp(0.0, 1.0, 0.5); return (m == 2 && l == 0.5) ? 0 : 1; }
      |                                                               ^~~~~~~~
src/cpp23__cpp20__interpolate.cpp:9:93: error: 'lerp' is not a member of 'std'
    9 | auto _test_cpp23__cpp20__interpolate() -> int { auto m = std::midpoint(1, 3); auto l = std:
is_constant_evaluated __cpp_lib_is_constant_evaluated unsupported
src/cpp23__cpp20__is_constant_evaluated.cpp:9:30: error: 'is_constant_evaluated' is not a member of 'std'; did you mean 'mstd::is_constant_evaluated'?
    9 | constexpr int f() { if (std::is_constant_evaluated()) return 1; return 0; }
      |                              ^~~~~~~~~~~~~~~~~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/Callback.h:26,
                 from /home/runner/.platformio/packages/framework-a
is_nothrow_convertible __cpp_lib_is_nothrow_convertible unsupported
src/cpp23__cpp20__is_nothrow_convertible.cpp:9:72: error: 'is_nothrow_convertible_v' is not a member of 'std'; did you mean 'is_nothrow_constructible'?
    9 | auto _test_cpp23__cpp20__is_nothrow_convertible() -> int { return std::is_nothrow_convertible_v ? 0 : 1; }
      |                                                                        ^~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                        is_nothrow_constructible
src/cpp23__c
jthread __cpp_lib_jthread unsupported
src/cpp23__cpp20__jthread.cpp:8:10: fatal error: stop_token: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~
latch __cpp_lib_latch unsupported
src/cpp23__cpp20__latch.cpp:8:10: fatal error: latch: No such file or directory
    8 | #include 
      |          ^~~~~~~
list_remove_return_type __cpp_lib_list_remove_return_type unsupported
src/cpp23__cpp20__list_remove_return_type.cpp:9:99: error: 'void n' has incomplete type
    9 | auto _test_cpp23__cpp20__list_remove_return_type() -> int { std::list l = {1, 2, 2, 3}; auto n = l.remove(2); return n == 2 ? 0 : 1; }
      |                                                                                                   ^
math_constants __cpp_lib_math_constants unsupported
src/cpp23__cpp20__math_constants.cpp:7:10: fatal error: numbers: No such file or directory
    7 | #include 
      |          ^~~~~~~~~
modules_lib __cpp_lib_modules unreported
move_iterator_concept __cpp_lib_move_iterator_concept unreported
polymorphic_allocator __cpp_lib_polymorphic_allocator unsupported
src/cpp23__cpp20__polymorphic_allocator.cpp:9:64: error: 'std::pmr' has not been declared
    9 | auto _test_cpp23__cpp20__polymorphic_allocator() -> int { std::pmr::polymorphic_allocator alloc; return 0; }
      |                                                                ^~~
src/cpp23__cpp20__polymorphic_allocator.cpp:9:91: error: expected primary-expression before 'int'
    9 | auto _test_cpp23__cpp20__polymorphic_allocator() -> int { std::pmr::polymorphic_allocator alloc; retur
ranges __cpp_lib_ranges unsupported
src/cpp23__cpp20__ranges.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
remove_cvref __cpp_lib_remove_cvref unsupported
src/cpp23__cpp20__remove_cvref.cpp:9:62: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'?
    9 | auto _test_cpp23__cpp20__remove_cvref() -> int { return std::is_same_v, int> ? 0 : 1; }
      |                                                              ^~~~~~~~~
      |                                                              is_same
src/cpp23__cpp20__remove_cvref.cpp:9:77: error: 'remove_cvref_t' is not a member of 'std'; did you mean 'r
semaphore __cpp_lib_semaphore unsupported
src/cpp23__cpp20__semaphore.cpp:8:10: fatal error: semaphore: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~
shift __cpp_lib_shift unsupported
src/cpp23__cpp20__shift.cpp:10:55: error: missing template arguments before 'v'
   10 | auto _test_cpp23__cpp20__shift() -> int { std::vector v = {1,2,3,4,5}; std::shift_left(v.begin(), v.end(), 2); return v[0] == 3 ? 0 : 1; }
      |                                                       ^
src/cpp23__cpp20__shift.cpp:10:77: error: 'shift_left' is not a member of 'std'
   10 | auto _test_cpp23__cpp20__shift() -> int { std::vector v = {1,2,3,4,5}; std::shift_left(v.begin(), v.end(), 2); return v[0
smart_ptr_for_overwrite __cpp_lib_smart_ptr_for_overwrite unsupported
src/cpp23__cpp20__smart_ptr_for_overwrite.cpp:9:75: error: 'make_unique_for_overwrite' is not a member of 'std'
    9 | auto _test_cpp23__cpp20__smart_ptr_for_overwrite() -> int { auto p = std::make_unique_for_overwrite(); *p = 42; return *p - 42; }
      |                                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~
src/cpp23__cpp20__smart_ptr_for_overwrite.cpp:9:101: error: expected primary-expression before 'int'
    9 | auto _test_cpp23__cpp20__sma
source_location __cpp_lib_source_location unsupported
src/cpp23__cpp20__source_location.cpp:7:10: fatal error: source_location: No such file or directory
    7 | #include 
      |          ^~~~~~~~~~~~~~~~~
span __cpp_lib_span unsupported
src/cpp23__cpp20__span.cpp:10:15: error: 'span' is not a member of 'std'
   10 | auto sum(std::span values) -> int {
      |               ^~~~
src/cpp23__cpp20__span.cpp:10:20: error: expected primary-expression before 'const'
   10 | auto sum(std::span values) -> int {
      |                    ^~~~~
src/cpp23__cpp20__span.cpp:10:39: error: expected ',' or ';' before '->' token
   10 | auto sum(std::span values) -> int {
      |                                
ssize __cpp_lib_ssize unsupported
src/cpp23__cpp20__ssize.cpp:9:74: error: 'ssize' is not a member of 'std'; did you mean 'mstd::ssize'?
    9 | auto _test_cpp23__cpp20__ssize() -> int { int a[] = {1,2,3}; return std::ssize(a) == 3 ? 0 : 1; }
      |                                                                          ^~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/cxxsupport/mstd_memory:38,
                 from /home/runner/.platformio/packages/framework-ardu
starts_ends_with __cpp_lib_starts_ends_with unsupported
src/cpp23__cpp20__starts_ends_with.cpp:10:14: error: 'std::string' {aka 'class std::__cxx11::basic_string'} has no member named 'starts_with'
   10 |     return s.starts_with("hello") && s.ends_with("world") ? 0 : 1;
      |              ^~~~~~~~~~~
src/cpp23__cpp20__starts_ends_with.cpp:10:40: error: 'std::string' {aka 'class std::__cxx11::basic_string'} has no member named 'ends_with'
   10 |     return s.starts_with("hello") && s.ends_with("world") ? 0 : 1;
      |                
syncbuf __cpp_lib_syncbuf unsupported
src/cpp23__cpp20__syncbuf.cpp:8:10: fatal error: syncstream: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~
three_way_comparison_lib __cpp_lib_three_way_comparison unsupported
src/cpp23__cpp20__three_way_comparison_lib.cpp:8:10: fatal error: compare: No such file or directory
    8 | #include 
      |          ^~~~~~~~~
to_address __cpp_lib_to_address unsupported
src/cpp23__cpp20__to_address.cpp:9:86: error: 'to_address' is not a member of 'std'
    9 | auto _test_cpp23__cpp20__to_address() -> int { int x = 42; int* p = &x; return *std::to_address(p) - 42; }
      |                                                                                      ^~~~~~~~~~
to_array __cpp_lib_to_array unsupported
src/cpp23__cpp20__to_array.cpp:11:21: error: 'to_array' is not a member of 'std'; did you mean 'is_array'?
   11 |     auto arr = std::to_array({1, 2, 3, 4, 5});
      |                     ^~~~~~~~
      |                     is_array
type_identity __cpp_lib_type_identity unsupported
src/cpp23__cpp20__type_identity.cpp:9:37: error: 'std::type_identity_t' has not been declared
    9 | template void f(T, std::type_identity_t) {}
      |                                     ^~~~~~~~~~~~~~~
src/cpp23__cpp20__type_identity.cpp:9:52: error: expected ',' or '...' before '<' token
    9 | template void f(T, std::type_identity_t) {}
      |                                                    ^
unwrap_ref __cpp_lib_unwrap_ref unsupported
src/cpp23__cpp20__unwrap_ref.cpp:9:99: error: 'unwrap_ref_decay_t' in namespace 'std' does not name a template type
    9 | auto _test_cpp23__cpp20__unwrap_ref() -> int { int x = 42; auto ref = std::ref(x); using T = std::unwrap_ref_decay_t; return std::is_same_v ? 0 : 1; }
      |                                                                                                   ^~~~~~~~~~~~~~~~~~
src/cpp23__cpp20__unwrap_ref.cpp:9:146: error: 'is_same_v' is not a member o
adaptor_iterator_pair_constructor __cpp_lib_adaptor_iterator_pair_constructor unsupported
src/cpp23__cpp23__adaptor_iterator_pair_constructor.cpp:10:137: error: no matching function for call to 'std::queue::queue(std::vector::iterator, std::vector::iterator)'
   10 | auto _test_cpp23__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; }
      |                                                                                                                                 
allocate_at_least __cpp_lib_allocate_at_least unsupported
src/cpp23__cpp23__allocate_at_least.cpp:9:83: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
    9 | auto _test_cpp23__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; }
      |                                                                                   ^
src/cpp23__cpp23__allocate_at_least.cpp:9:96: error: 'class std::allocator' has no member named 'allocate
associative_heterogeneous_erasure __cpp_lib_associative_heterogeneous_erasure unsupported
src/cpp23__cpp23__associative_heterogeneous_erasure.cpp:11:142: error: 'string_view' is not a member of 'std'
   11 | auto _test_cpp23__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__cpp23__bind_back.cpp:10:64: error: 'bind_back' is not a member of 'std'
   10 | auto _test_cpp23__cpp23__bind_back() -> int { auto sub5 = std::bind_back(sub, 5); return sub5(8) - 3; }
      |                                                                ^~~~~~~~~
byteswap __cpp_lib_byteswap unsupported
src/cpp23__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__cpp23__constexpr_bitset.cpp:10:25: error: non-constant condition for static assertion
   10 | static_assert(b.count() == 4);
      |               ~~~~~~~~~~^~~~
src/cpp23__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);
      |               ~~~~~~~^~
constexpr_charconv __cpp_lib_constexpr_charconv unsupported
src/cpp23__cpp23__constexpr_charconv.cpp:10:54: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   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; }
      |                                                      ^
src/cpp23__cpp23__constexpr_charconv.cpp:10:119: error: call to non-'constexpr' function 'std::__detail::__integer_to_chars_result_type<_Tp> std
constexpr_cmath __cpp_lib_constexpr_cmath unreported
constexpr_deque __cpp_lib_constexpr_deque unreported
constexpr_format __cpp_lib_constexpr_format unsupported
src/cpp23__cpp23__constexpr_format.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
constexpr_inplace_vector __cpp_lib_constexpr_inplace_vector unsupported
src/cpp23__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__cpp23__constexpr_typeinfo.cpp:9:87: error: cannot use 'typeid' with '-fno-rtti'
    9 | auto _test_cpp23__cpp23__constexpr_typeinfo() -> int { constexpr auto& ti = typeid(int); return ti == typeid(int) ? 0 : 1; }
      |                                                                                       ^
src/cpp23__cpp23__constexpr_typeinfo.cpp:9:113: error: cannot use 'typeid' with '-fno-rtti'
    9 | auto _test_cpp23__cpp23__constexpr_typeinfo() -> int { constexpr auto& ti = type
constexpr_unordered_map __cpp_lib_constexpr_unordered_map unreported
constexpr_unordered_set __cpp_lib_constexpr_unordered_set unreported
containers_ranges __cpp_lib_containers_ranges unsupported
src/cpp23__cpp23__containers_ranges.cpp:9:10: fatal error: ranges: No such file or directory
    9 | #include 
      |          ^~~~~~~~
counting_scope __cpp_lib_counting_scope unreported
deduction_guides __cpp_lib_deduction_guides unreported
expected __cpp_lib_expected unsupported
src/cpp23__cpp23__expected.cpp:10:35: error: 'expected' in namespace 'std' does not name a template type; did you mean 'unexpected'?
   10 | auto divide(int a, int b) -> std::expected {
      |                                   ^~~~~~~~
      |                                   unexpected
src/cpp23__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__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__cpp23__flat_set.cpp:8:10: fatal error: flat_set: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~
format_ranges __cpp_lib_format_ranges unsupported
src/cpp23__cpp23__format_ranges.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
formatters __cpp_lib_formatters unsupported
src/cpp23__cpp23__formatters.cpp:8:10: fatal error: format: No such file or directory
    8 | #include 
      |          ^~~~~~~~
forward_like __cpp_lib_forward_like unsupported
src/cpp23__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__cpp23__forward_like.cpp:12:36: error: expected primary-expression before 'const'
   12 |     auto&& ref = std::forward_like(s.x);
      |                                    ^~~~~
src/cpp23__cpp23__forward_like.cpp:11:7: warning: unused variable 's' [-Wunused-variable]
   11 |     S s{42}
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__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 unsupported
In file included from src/cpp23__cpp23__freestanding_random.cpp:1:
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__cpp23__generator.cpp:8:10: fatal error: generator: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~
hardened_array __cpp_lib_hardened_array unreported
hardened_basic_stacktrace __cpp_lib_hardened_basic_stacktrace unsupported
src/cpp23__cpp23__hardened_basic_stacktrace.cpp:8:10: fatal error: stacktrace: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~
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__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__cpp23__hardened_mdspan.cpp:8:10: fatal error: mdspan: No such file or directory
    8 | #include 
      |          ^~~~~~~~
In file included from /home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/valarray:603,
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 unsupported
                 from src/cpp23__cpp23__hardened_valarray.cpp:8:
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/bits/valarray_after.h:445:42: error: macro "abs" passed 2 arguments, but takes just 1
  445 |     _DEFINE_EXPR_UNARY_FUNCTION(abs, _Abs)
      |                                          ^
In file included from src/cpp23__cpp23__hardened_valarray.cpp:1:
                 from src/cpp23__cpp23__hardened_valarray.cpp:8:
/home/runne
hardened_vector __cpp_lib_hardened_vector unreported
hardened_view_interface __cpp_lib_hardened_view_interface unsupported
src/cpp23__cpp23__hardened_view_interface.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
hazard_pointer __cpp_lib_hazard_pointer unsupported
src/cpp23__cpp23__hazard_pointer.cpp:8:10: fatal error: hazard_pointer: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~~~~~
hive __cpp_lib_hive unsupported
src/cpp23__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__cpp23__invoke_r.cpp:10:58: error: 'invoke_r' is not a member of 'std'; did you mean 'mbed::detail::invoke_r'?
   10 | auto _test_cpp23__cpp23__invoke_r() -> int { return std::invoke_r(add, 2, 3) - 5; }
      |                                                          ^~~~~~~~
In file included from /home/runner/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
                 from /home/runner/.platformio/packages/framework-
ios_noreplace __cpp_lib_ios_noreplace unsupported
src/cpp23__cpp23__ios_noreplace.cpp:9:73: error: 'noreplace' is not a member of 'std::ios' {aka 'std::basic_ios'}
    9 | auto _test_cpp23__cpp23__ios_noreplace() -> int { auto mode = std::ios::noreplace; (void)mode; return 0; }
      |                                                                         ^~~~~~~~~
is_implicit_lifetime __cpp_lib_is_implicit_lifetime unsupported
src/cpp23__cpp23__is_implicit_lifetime.cpp:10:70: error: 'is_implicit_lifetime_v' is not a member of 'std'
   10 | auto _test_cpp23__cpp23__is_implicit_lifetime() -> int { return std::is_implicit_lifetime_v ? 0 : 1; }
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~~
src/cpp23__cpp23__is_implicit_lifetime.cpp:10:94: error: expected primary-expression before '>' token
   10 | auto _test_cpp23__cpp23__is_implicit_lifetime() -> int { return std::
is_layout_compatible __cpp_lib_is_layout_compatible unsupported
src/cpp23__cpp23__is_layout_compatible.cpp:10:70: error: 'is_layout_compatible_v' is not a member of 'std'
   10 | auto _test_cpp23__cpp23__is_layout_compatible() -> int { return std::is_layout_compatible_v ? 0 : 1; }
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~~
src/cpp23__cpp23__is_layout_compatible.cpp:10:94: error: expected primary-expression before ',' token
   10 | auto _test_cpp23__cpp23__is_layout_compatible() -> int { return st
is_pointer_interconvertible __cpp_lib_is_pointer_interconvertible unsupported
src/cpp23__cpp23__is_pointer_interconvertible.cpp:10:77: error: 'is_pointer_interconvertible_with_class' is not a member of 'std'
   10 | auto _test_cpp23__cpp23__is_pointer_interconvertible() -> int { return std::is_pointer_interconvertible_with_class(&S::x) ? 0 : 1; }
      |                                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/cpp23__cpp23__is_pointer_interconvertible.cpp:10:117: error: expected primary-expression befor
is_scoped_enum __cpp_lib_is_scoped_enum unsupported
src/cpp23__cpp23__is_scoped_enum.cpp:10:64: error: 'is_scoped_enum_v' is not a member of 'std'
   10 | auto _test_cpp23__cpp23__is_scoped_enum() -> int { return std::is_scoped_enum_v && !std::is_scoped_enum_v ? 0 : 1; }
      |                                                                ^~~~~~~~~~~~~~~~
src/cpp23__cpp23__is_scoped_enum.cpp:10:82: error: expected primary-expression before '>' token
   10 | auto _test_cpp23__cpp23__is_scoped_enum() -> int { return std::is_scoped_enum_v
linalg __cpp_lib_linalg unsupported
src/cpp23__cpp23__linalg.cpp:8:10: fatal error: linalg: No such file or directory
    8 | #include 
      |          ^~~~~~~~
mdspan __cpp_lib_mdspan unsupported
src/cpp23__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__cpp23__move_only_function.cpp:9:61: error: 'move_only_function' is not a member of 'std'
    9 | auto _test_cpp23__cpp23__move_only_function() -> int { std::move_only_function f = []{ return 42; }; return f() - 42; }
      |                                                             ^~~~~~~~~~~~~~~~~~
src/cpp23__cpp23__move_only_function.cpp:9:87: error: 'f' was not declared in this scope
    9 | auto _test_cpp23__cpp23__move_only_function() -> int { std::move_only_function
out_ptr __cpp_lib_out_ptr unsupported
src/cpp23__cpp23__out_ptr.cpp:10:85: error: 'out_ptr' is not a member of 'std'; did you mean 'auto_ptr'?
   10 | auto _test_cpp23__cpp23__out_ptr() -> int { std::unique_ptr up; alloc_int(std::out_ptr(up)); return *up - 42; }
      |                                                                                     ^~~~~~~
      |                                                                                     auto_ptr
src/cpp23__cpp23__out_ptr.cpp:9:13: warning: 'void alloc_int(int**)' 
parallel_scheduler __cpp_lib_parallel_scheduler unreported
print __cpp_lib_print unsupported
src/cpp23__cpp23__print.cpp:8:10: fatal error: print: No such file or directory
    8 | #include 
      |          ^~~~~~~
ranges_as_const __cpp_lib_ranges_as_const unsupported
src/cpp23__cpp23__ranges_as_const.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_as_rvalue __cpp_lib_ranges_as_rvalue unsupported
src/cpp23__cpp23__ranges_as_rvalue.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_cartesian_product __cpp_lib_ranges_cartesian_product unsupported
src/cpp23__cpp23__ranges_cartesian_product.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_chunk __cpp_lib_ranges_chunk unsupported
src/cpp23__cpp23__ranges_chunk.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_chunk_by __cpp_lib_ranges_chunk_by unsupported
src/cpp23__cpp23__ranges_chunk_by.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_contains __cpp_lib_ranges_contains unsupported
src/cpp23__cpp23__ranges_contains.cpp:10:65: error: missing template arguments before 'v'
   10 | auto _test_cpp23__cpp23__ranges_contains() -> int { std::vector v = {1,2,3}; return std::ranges::contains(v, 2) ? 0 : 1; }
      |                                                                 ^
src/cpp23__cpp23__ranges_contains.cpp:10:90: error: 'std::ranges' has not been declared
   10 | auto _test_cpp23__cpp23__ranges_contains() -> int { std::vector v = {1,2,3}; return std::ranges::contains(v, 
ranges_enumerate __cpp_lib_ranges_enumerate unsupported
src/cpp23__cpp23__ranges_enumerate.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_find_last __cpp_lib_ranges_find_last unsupported
src/cpp23__cpp23__ranges_find_last.cpp:10:66: error: missing template arguments before 'v'
   10 | auto _test_cpp23__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; }
      |                                                                  ^
src/cpp23__cpp23__ranges_find_last.cpp:10:97: error: 'std::ranges' has not been declared
   10 | auto _test_cpp23__cpp23__ranges_find_last() ->
ranges_fold __cpp_lib_ranges_fold unsupported
src/cpp23__cpp23__ranges_fold.cpp:11:61: error: missing template arguments before 'v'
   11 | auto _test_cpp23__cpp23__ranges_fold() -> int { std::vector v = {1,2,3}; return std::ranges::fold_left(v, 0, std::plus{}) - 6; }
      |                                                             ^
src/cpp23__cpp23__ranges_fold.cpp:11:86: error: 'std::ranges' has not been declared
   11 | auto _test_cpp23__cpp23__ranges_fold() -> int { std::vector v = {1,2,3}; return std::ranges::fold_left(v, 0, std::p
ranges_generate_random __cpp_lib_ranges_generate_random unsupported
In file included from src/cpp23__cpp23__ranges_generate_random.cpp:1:
ranges_iota __cpp_lib_ranges_iota unsupported
src/cpp23__cpp23__ranges_iota.cpp:10:77: error: 'std::ranges' has not been declared
   10 | auto _test_cpp23__cpp23__ranges_iota() -> int { std::vector v(5); std::ranges::iota(v, 1); return v[0] == 1 && v[4] == 5 ? 0 : 1; }
      |                                                                             ^~~~~~
ranges_join_with __cpp_lib_ranges_join_with unsupported
src/cpp23__cpp23__ranges_join_with.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_repeat __cpp_lib_ranges_repeat unsupported
src/cpp23__cpp23__ranges_repeat.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_reserve_hint __cpp_lib_ranges_reserve_hint unsupported
src/cpp23__cpp23__ranges_reserve_hint.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_slide __cpp_lib_ranges_slide unsupported
src/cpp23__cpp23__ranges_slide.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_starts_ends_with __cpp_lib_ranges_starts_ends_with unsupported
src/cpp23__cpp23__ranges_starts_ends_with.cpp:10:73: error: missing template arguments before 'v'
   10 | auto _test_cpp23__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; }
      |                                                                         ^
src/cpp23__cpp23__ranges_starts_ends_with.cpp:10:102: error: missing template arguments before 'p'
   10 | auto _test_cpp23__cpp23__ranges_starts_ends_
ranges_stride __cpp_lib_ranges_stride unsupported
src/cpp23__cpp23__ranges_stride.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_to_container __cpp_lib_ranges_to_container unsupported
src/cpp23__cpp23__ranges_to_container.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_zip __cpp_lib_ranges_zip unsupported
src/cpp23__cpp23__ranges_zip.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
rcu __cpp_lib_rcu unsupported
src/cpp23__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__cpp23__reference_from_temporary.cpp:9:74: error: 'reference_constructs_from_temporary_v' is not a member of 'std'
    9 | auto _test_cpp23__cpp23__reference_from_temporary() -> int { return std::reference_constructs_from_temporary_v ? 0 : 1; }
      |                                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/cpp23__cpp23__reference_from_temporary.cpp:9:112: error: expected primary-expression before 'const'
    9
senders __cpp_lib_senders unreported
simd_complex __cpp_lib_simd_complex unsupported
src/cpp23__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__cpp23__simd_permutations.cpp:8:10: fatal error: simd: No such file or directory
    8 | #include 
      |          ^~~~~~
spanstream __cpp_lib_spanstream unsupported
src/cpp23__cpp23__spanstream.cpp:8:10: fatal error: spanstream: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~
stacktrace __cpp_lib_stacktrace unsupported
src/cpp23__cpp23__stacktrace.cpp:7:10: fatal error: stacktrace: No such file or directory
    7 | #include 
      |          ^~~~~~~~~~~~
start_lifetime_as __cpp_lib_start_lifetime_as unreported
stdatomic_h __cpp_lib_stdatomic_h unsupported
In file included from src/cpp23__cpp23__stdatomic_h.cpp:8:
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/lib/gcc/arm-none-eabi/9.2.1/include/stdatomic.h:40:9: error: '_Atomic' does not name a type
   40 | typedef _Atomic _Bool atomic_bool;
      |         ^~~~~~~
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/lib/gcc/arm-none-eabi/9.2.1/include/stdatomic.h:41:9: error: '_Atomic' does not name a type
   41 | typedef _Atomic char atomic_char;
string_contains __cpp_lib_string_contains unsupported
src/cpp23__cpp23__string_contains.cpp:9:93: error: 'std::string' {aka 'class std::__cxx11::basic_string'} has no member named 'contains'
    9 | auto _test_cpp23__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__cpp23__string_resize_and_overwrite.cpp:9:82: error: 'std::string' {aka 'class std::__cxx11::basic_string'} has no member named 'resize_and_overwrite'
    9 | auto _test_cpp23__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__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 unsupported
src/cpp23__cpp23__tuple_like.cpp:10:66: error: missing template arguments before '(' token
   10 | auto _test_cpp23__cpp23__tuple_like() -> int { auto p = std::pair(1, 2); auto [a, b] = p; return a + b - 3; }
      |                                                                  ^
src/cpp23__cpp23__tuple_like.cpp:10:79: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   10 | auto _test_cpp23__cpp23__tuple_like() -> int { auto p = std::pair(1, 2); auto [a, b] = p
unreachable __cpp_lib_unreachable unsupported
src/cpp23__cpp23__unreachable.cpp:9:87: error: 'unreachable' is not a member of 'std'
    9 | auto _test_cpp23__cpp23__unreachable() -> int { int x = 1; if (x == 1) return 0; std::unreachable(); }
      |                                                                                       ^~~~~~~~~~~
src/cpp23__cpp23__unreachable.cpp:9:102: warning: control reaches end of non-void function [-Wreturn-type]
    9 | auto _test_cpp23__cpp23__unreachable() -> int { int x = 1; if (x == 1) return 0; s
valarray_lib __cpp_lib_valarray unsupported
                 from src/cpp23__cpp23__valarray_lib.cpp:8:
/home/runner/.platformio/packages/toolchain-gccarmnoneeabi@1.90201.191206/arm-none-eabi/include/c++/9.2.1/bits/valarray_after.h:445:42: error: macro "abs" passed 2 arguments, but takes just 1
  445 |     _DEFINE_EXPR_UNARY_FUNCTION(abs, _Abs)
      |                                          ^
In file included from src/cpp23__cpp23__valarray_lib.cpp:1:
                 from src/cpp23__cpp23__valarray_lib.cpp:8:
/home/runner/.platformio/p
algorithm_default_value_type __cpp_lib_algorithm_default_value_type unreported
aligned_accessor __cpp_lib_aligned_accessor unsupported
src/cpp23__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/cpp23__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/cpp23__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/cpp23__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/cpp23__cpp26__debugging.cpp:8:10: fatal error: debugging: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~
define_static __cpp_lib_define_static unsupported
src/cpp23__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/cpp23__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 unsupported
In file included from src/cpp23__cpp26__philox_engine.cpp:1:
polymorphic __cpp_lib_polymorphic unreported
ranges_cache_latest __cpp_lib_ranges_cache_latest unsupported
src/cpp23__cpp26__ranges_cache_latest.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_concat __cpp_lib_ranges_concat unsupported
src/cpp23__cpp26__ranges_concat.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_indices __cpp_lib_ranges_indices unsupported
src/cpp23__cpp26__ranges_indices.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ranges_to_input __cpp_lib_ranges_to_input unsupported
src/cpp23__cpp26__ranges_to_input.cpp:8:10: fatal error: ranges: No such file or directory
    8 | #include 
      |          ^~~~~~~~
ratio __cpp_lib_ratio unreported
reference_wrapper __cpp_lib_reference_wrapper unreported
reflection __cpp_lib_reflection unsupported
src/cpp23__cpp26__reflection.cpp:8:10: fatal error: meta: No such file or directory
    8 | #include 
      |          ^~~~~~
saturation_arithmetic __cpp_lib_saturation_arithmetic unsupported
src/cpp23__cpp26__saturation_arithmetic.cpp:10:71: error: 'add_sat' is not a member of 'std'
   10 | auto _test_cpp23__cpp26__saturation_arithmetic() -> int { return std::add_sat(200, 200) == 255 ? 0 : 1; }
      |                                                                       ^~~~~~~
src/cpp23__cpp26__saturation_arithmetic.cpp:10:86: error: expected primary-expression before '>' token
   10 | auto _test_cpp23__cpp26__saturation_arithmetic() -> int { return std::add_sat(
simd __cpp_lib_simd unsupported
src/cpp23__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/cpp23__cpp26__submdspan.cpp:8:10: fatal error: mdspan: No such file or directory
    8 | #include 
      |          ^~~~~~~~
text_encoding __cpp_lib_text_encoding unsupported
src/cpp23__cpp26__text_encoding.cpp:8:10: fatal error: text_encoding: No such file or directory
    8 | #include 
      |          ^~~~~~~~~~~~~~~
to_string __cpp_lib_to_string unreported
type_order __cpp_lib_type_order unsupported
src/cpp23__cpp26__type_order.cpp:8:10: fatal error: compare: No such file or directory
    8 | #include 
      |          ^~~~~~~~~