AVR Arduino Uno +polyfill

ATmega328P · avr · Version 5.0.0
Click failed rows to see compiler output.

c++11

160/394 features (41%)
FeatureMacroValueCompilesStatus
attribute
fallthrough __has_cpp_attribute(fallthrough) 201603 supported
maybe_unused __has_cpp_attribute(maybe_unused) 201603 supported
attr_likely __has_cpp_attribute(likely) unreported
attr_unlikely __has_cpp_attribute(unlikely) unreported
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) unreported
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
 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
 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 unreported
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()'
 auto _test_cpp11__cpp17__aggregate_bases() -> int { Derived d{{1}, 2}; return d.x + d.y - 3; }
                                                                     ^
 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
 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&&)'
 NoCopy make() { return NoCopy{}; }
                               ^
 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&&)'
 auto _test_cpp11__cpp17__guarantee
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'
 auto _test_cpp11__cpp17__noexcept_function_type() -> int { return std::is_same_v ? 1 : 0; }
                                                                        ^~~~~~~~~
 auto _test_cpp11__cpp17__noexcept_function_type() -> int { return std::is_same_v ? 1 : 0; }
                                                                        ^~~~~~~~~
     
nontype_template_args __cpp_nontype_template_args unsupported
src/cpp11__cpp17__nontype_template_args.cpp:9:12: error: 'struct S' is not a valid type for a template non-type parameter
 template constexpr int get() { return s.v; }
            ^
src/cpp11__cpp17__nontype_template_args.cpp:10:77: error: no matching function for call to 'get()'
 auto _test_cpp11__cpp17__nontype_template_args() -> int { return get() - 42; }
                                                                             ^
 template constexpr int get() { retu
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
 template constexpr auto value = N;
               ^
 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'
 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 is of non-cla
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)'
 auto _test_cpp11__cpp20__aggregate_paren_init() -> int { S s(1, 2); return s.x + s.y - 3; }
                                                                  ^
 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
 auto _test_cpp11__cpp20__char8_t_lang() -> int { char8_t c = u8'A'; return c == u8'A' ? 0 : 1; }
                                                  ^~~~~~~
 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:
concepts __cpp_concepts unsupported
src/cpp11__cpp20__concepts.cpp:11:1: error: 'concept' does not name a type
 concept Addable = requires(T a, T b) { { a + b } -> std::convertible_to; };
 ^~~~~~~
src/cpp11__cpp20__concepts.cpp:13:10: error: 'Addable' has not been declared
 template
          ^~~~~~~
src/cpp11__cpp20__concepts.cpp:14:10: error: 'T' was not declared in this scope
 auto add(T a, T b) -> T { return a + b; }
          ^
src/cpp11__cpp20__concepts.cpp:14:15: error: 'T' was not declared in this scope
 auto
conditional_explicit __cpp_conditional_explicit unsupported
src/cpp11__cpp20__conditional_explicit.cpp:9:42: error: expected unqualified-id before '!' token
 struct S { template explicit(!std::is_same_v) S(T) {} };
                                          ^
src/cpp11__cpp20__conditional_explicit.cpp:9:42: error: expected ')' before '!' token
src/cpp11__cpp20__conditional_explicit.cpp:10:64: error: no matching function for call to 'S::S(int)'
 auto _test_cpp11__cpp20__conditional_explicit() -> int { S s(42); return 0; }
              
consteval __cpp_consteval unsupported
src/cpp11__cpp20__consteval.cpp:8:1: error: 'consteval' does not name a type; did you mean 'constrain'?
 consteval int square(int x) { return x * x; }
 ^~~~~~~~~
 constrain
src/cpp11__cpp20__consteval.cpp:11:31: error: call to non-constexpr function 'double square(double)'
     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(unsigned int)'
 constexpr int f() { int* p = new int(42); int v = *p; delete p; return v; }
                                        ^
src/cpp11__cpp20__constexpr_dynamic_alloc.cpp:9:1: error: non-constant condition for static assertion
 static_assert(f() == 42);
 ^~~~~~~~~~~~~
src/cpp11__cpp20__constexpr_dynamic_alloc.cpp:9:16: error: 'constexpr int f()' called in a constant expression
 
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'?
 constinit int global_val = 42;
 ^~~~~~~~~
 constrain
src/cpp11__cpp20__constinit.cpp:11:12: error: 'global_val' was not declared in this scope
     return global_val - 42;
            ^~~~~~~~~~
cpp_modules __cpp_modules unreported
designated_initializers __cpp_designated_initializers unreported
impl_coroutine __cpp_impl_coroutine unsupported
In file included from src/cpp11__cpp20__impl_coroutine.cpp:9:0:
.pio/libdeps/test/avr-libstdcpp/include/coroutine:295:2: error: #error "the coroutine header requires -fcoroutines"
 #error "the coroutine header requires -fcoroutines"
  ^~~~~
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
 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:77: error: 'operator delete' takes type 'void*' as first parameter
 struct S { int v; static void operator delete(S* p, std::destroying_delete_t) { p->
impl_three_way_comparison __cpp_impl_three_way_comparison unsupported
src/cpp11__cpp20__impl_three_way_comparison.cpp:9:32: error: declaration of 'operator<=' as non-function
 struct S { int v; auto operator<=>(const S&) const = default; };
                                ^~
src/cpp11__cpp20__impl_three_way_comparison.cpp:9:32: error: expected ';' at end of member declaration
src/cpp11__cpp20__impl_three_way_comparison.cpp:9:34: error: expected unqualified-id before '>' token
 struct S { int v; auto operator<=>(const S&) const = default; };
                       
using_enum __cpp_using_enum unsupported
src/cpp11__cpp20__using_enum.cpp:9:54: error: expected nested-name-specifier before 'enum'
 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
 auto _test_cpp11__cpp20__using_enum() -> int { using enum Color; return static_cast(Green) == 1 ? 0 : 1; }
                                       
auto_cast __cpp_auto_cast unsupported
src/cpp11__cpp23__auto_cast.cpp:8:74: error: invalid use of 'auto'
 auto _test_cpp11__cpp23__auto_cast() -> int { int x = 42; auto y = auto(x); return y - 42; }
                                                                          ^
In file included from .pio/libdeps/test/avr-libstdcpp/include/bitset:52:0,
explicit_this_parameter __cpp_explicit_this_parameter unsupported
src/cpp11__cpp23__explicit_this_parameter.cpp:8:27: error: expected identifier before 'this'
 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
 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'
 constexpr int f() { if consteval { return 1; } else { return 0; } }
                        ^~~~~~~~~
src/cpp11__cpp23__if_consteval.cpp:8:48: error: 'else' without a previous 'if'
 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:32: error: 'int Matrix::operator[](int, int)' must take exactly one argument
     int operator[](int r, int c) { return data[r * 2 + c]; }
                                ^
src/cpp11__cpp23__multidimensional_subscript.cpp:15:17: warning: left operand of comma operator has no effect [-Wunused-value]
     return m[1, 1] - 3;
                 ^
src/cpp11__cpp23__multidimensional_subscript.cpp:15:13: error: no match for 'operator[]' (operand types 
named_character_escapes __cpp_named_character_escapes unreported
rtti __cpp_rtti unsupported
src/cpp11__cpp23__rtti.cpp:8:10: fatal error: typeinfo: No such file or directory
 #include 
          ^~~~~~~~~~
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'
 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:50: error: 'static int Adder::operator()(int, int)' must be a nonstatic member function
 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)'
 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
 template using first_t = Ts...[0];
                                            ^~~
src/cpp11__cpp26__pack_indexing.cpp:9:51: error: 'first_t' was not declared in this scope
 auto _test_cpp11__cpp26__pack_indexing() -> int { first_t v = 42; return v - 42; }
                                                   ^~~~~~~
 auto _test_cpp11__cpp26__pack_indexing() -> int { first_t v
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
 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 macro_lies
In file included from src/cpp11__cpp14__complex_udls.cpp:9:0:
src/cpp11__cpp14__complex_udls.cpp:11:74: error: request for member 'imag' in 'c', which is of non-class type '__complex__ double'
 auto _test_cpp11__cpp14__complex_udls() -> int { auto c = 1.0i; return c.imag() == 1.0 ? 0 : 1; }
                                                                          ^~~~
exchange_function __cpp_lib_exchange_function 201304 supported
generic_associative_lookup __cpp_lib_generic_associative_lookup 201304 macro_lies
src/cpp11__cpp14__generic_associative_lookup.cpp:9:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
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 macro_lies
src/cpp11__cpp14__quoted_string_io.cpp:8:10: fatal error: iomanip: No such file or directory
 #include 
          ^~~~~~~~~
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
In file included from src/cpp11__cpp14__shared_timed_mutex.cpp:8:0:
.pio/libdeps/test/avr-libstdcpp/include/shared_mutex:723:36: error: 'defer_lock_t' has not been declared
       shared_lock(mutex_type& __m, defer_lock_t) noexcept
                                    ^~~~~~~~~~~~
.pio/libdeps/test/avr-libstdcpp/include/shared_mutex:726:36: error: 'try_to_lock_t' has not been declared
       shared_lock(mutex_type& __m, try_to_lock_t)
                                    ^~~~~~~~~~~~~
.pio/libdeps
string_udls __cpp_lib_string_udls 201304 macro_lies
src/cpp11__cpp14__string_udls.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
to_chars __cpp_lib_to_chars unsupported
src/cpp11__cpp14__to_chars.cpp:8:10: fatal error: charconv: No such file or directory
 #include 
          ^~~~~~~~~~
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]'
 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'
     std::any a = 42;
          ^~~
src/cpp11__cpp17__any.cpp:12:17: error: 'any_cast' is not a member of 'std'
     return std::any_cast(a) - 42;
                 ^~~~~~~~
src/cpp11__cpp17__any.cpp:12:26: error: expected primary-expression before 'int'
     return std::any_cast(a) - 42;
                          ^~~
src/cpp11__cpp17__any.cpp:12:26: error: expected ';' before 'int'
src/cpp11__cpp17__any.cpp:12:29: e
apply __cpp_lib_apply unsupported
src/cpp11__cpp17__apply.cpp:14:17: error: 'apply' is not a member of 'std'
     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'
     static_assert(std::is_const>::value, "");
                                                                       ^~~~~~~~
     static_assert(std::is_const>::value, "");
                                                                       ^~~~~~~~
                                                             
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'
 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
     using t = std::bool_constant;
                    ^~~~~~~~~~~~~
src/cpp11__cpp17__bool_constant.cpp:10:12: error: 't' has not been declared
     return t::value ? 0 : 1;
            ^
boyer_moore_searcher __cpp_lib_boyer_moore_searcher unsupported
src/cpp11__cpp17__boyer_moore_searcher.cpp:10:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
byte __cpp_lib_byte unsupported
src/cpp11__cpp17__byte.cpp:11:10: error: 'byte' is not a member of 'std'
     std::byte b{0x42};
          ^~~~
In file included from src/cpp11__cpp17__byte.cpp:1:0:
src/cpp11__cpp17__byte.cpp:12:17: error: 'to_integer' is not a member of 'std'
     return std::to_integer(b) - 0x42;
                 ^~~~~~~~~~
src/cpp11__cpp17__byte.cpp:12:28: error: expected primary-expression before 'int'
     return std::to_integer(b) - 0x42;
                            ^~~
src/cpp11__cpp17__byte.cp
chrono __cpp_lib_chrono unsupported
src/cpp11__cpp17__chrono.cpp:9:108: error: 'floor' is not a member of 'std::chrono'
 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/framework-arduino-avr/cores/arduino/Arduino.h:26:0,
                 from
clamp __cpp_lib_clamp unsupported
src/cpp11__cpp17__clamp.cpp:11:20: error: 'clamp' is not a member of 'std'
     int val = std::clamp(150, 0, 100);
                    ^~~~~
enable_shared_from_this __cpp_lib_enable_shared_from_this 201603 macro_lies
src/cpp11__cpp17__enable_shared_from_this.cpp:9:40: error: expected template-name before '<' token
 struct S : std::enable_shared_from_this {};
                                        ^
src/cpp11__cpp17__enable_shared_from_this.cpp:9:40: error: expected '{' before '<' token
src/cpp11__cpp17__enable_shared_from_this.cpp:9:40: error: expected unqualified-id before '<' token
src/cpp11__cpp17__enable_shared_from_this.cpp:10:76: error: 'make_shared' is not a member of 'std'
 auto _test_cpp11__cpp1
execution __cpp_lib_execution unsupported
src/cpp11__cpp17__execution.cpp:8:10: fatal error: execution: No such file or directory
 #include 
          ^~~~~~~~~~~
filesystem __cpp_lib_filesystem unsupported
src/cpp11__cpp17__filesystem.cpp:7:10: fatal error: filesystem: No such file or directory
 #include 
          ^~~~~~~~~~~~
freestanding_charconv __cpp_lib_freestanding_charconv unsupported
src/cpp11__cpp17__freestanding_charconv.cpp:8:10: fatal error: charconv: No such file or directory
 #include 
          ^~~~~~~~~~
gcd_lcm __cpp_lib_gcd_lcm unsupported
src/cpp11__cpp17__gcd_lcm.cpp:11:17: error: 'gcd' is not a member of 'std'
     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'
 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'
 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 before 'int'
 au
hypot __cpp_lib_hypot unsupported
src/cpp11__cpp17__hypot.cpp:9:78: error: no matching function for call to 'hypot(double, double, double)'
 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 src/cpp11__cpp17__hypot.cpp:8:0:
 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; }
                       
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'
     return std::invoke(add, 2, 3) - 5;
                 ^~~~~~
     return std::invoke(add, 2, 3) - 5;
                 ^~~~~~
                 __invoke
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'
 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
 auto _test_cpp11__cpp17__is_aggregate() -> int { return std::is_aggregate_v && !std::is_aggregate_v
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'
 auto _test_cpp11__cpp17__is_invocable() -> int { return std::is_invocable_v ? 0 : 1; }
                                                              ^~~~~~~~~~~~~~
 auto _test_cpp11__cpp17__is_invocable() -> int { return std::is_invocable_v ? 0 : 1; }
                                                              ^~~~~~~~~~~~~~
                             
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'
 auto _test_cpp11__cpp17__launder() -> int { int x = 42; auto* p = std::launder(&x); return *p - 42; }
                                                                        ^~~~~~~
logical_traits __cpp_lib_logical_traits unsupported
src/cpp11__cpp17__logical_traits.cpp:9:64: error: 'conjunction_v' is not a member of 'std'
 auto _test_cpp11__cpp17__logical_traits() -> int { return std::conjunction_v ? 0 : 1; }
                                                                ^~~~~~~~~~~~~
 auto _test_cpp11__cpp17__logical_traits() -> int { return std::conjunction_v ? 0 : 1; }
                                                                ^~~~~~~~~~~~~
           
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'
 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; }
                                                                   ^~~~~~~~~~~~~~~
 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; }
                                                      
map_try_emplace __cpp_lib_map_try_emplace unsupported
src/cpp11__cpp17__map_try_emplace.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
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'
 auto _test_cpp11__cpp17__math_special_functions() -> int { double v = std::riemann_zeta(2.0); return v > 1.6 && v < 1.7 ? 0 : 1; }
                                                                            ^~~~~~~~~~~~
 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:8:10: fatal error: memory_resource: No such file or directory
 #include 
          ^~~~~~~~~~~~~~~~~
node_extract __cpp_lib_node_extract unsupported
src/cpp11__cpp17__node_extract.cpp:9:96: error: 'class std::map' has no member named 'extract'
 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'
 auto _test_cpp11__cpp17__nonmember_container_access() -> int { int a[] = {1,2,3}; return std::size(a) == 3 ? 0 : 1; }
                                                                                               ^~~~
 auto _test_cpp11__cpp17__nonmember_container_access() -> int { int a[] = {1,2,3}; return std::size(a) == 3 ? 0 : 1; }
                                                                    
not_fn __cpp_lib_not_fn unsupported
src/cpp11__cpp17__not_fn.cpp:10:24: error: 'not_fn' is not a member of 'std'
     auto is_odd = std::not_fn(is_even);
                        ^~~~~~
     auto is_odd = std::not_fn(is_even);
                        ^~~~~~
                        _Not_fn
optional __cpp_lib_optional unsupported
src/cpp11__cpp17__optional.cpp:11:10: error: 'optional' is not a member of 'std'
     std::optional val = 42;
          ^~~~~~~~
src/cpp11__cpp17__optional.cpp:11:19: error: expected primary-expression before 'int'
     std::optional val = 42;
                   ^~~
src/cpp11__cpp17__optional.cpp:12:12: error: 'val' was not declared in this scope
     return val.value() - 42;
            ^~~
parallel_algorithm __cpp_lib_parallel_algorithm unsupported
src/cpp11__cpp17__parallel_algorithm.cpp:8:10: fatal error: execution: No such file or directory
 #include 
          ^~~~~~~~~~~
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'
 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
                 from src/cpp11__cpp17__sample.cpp:10:
                 from src/cpp11__cpp17__sample.cpp:10:
                 from src/cpp11__cpp17__sample.cpp:10:
                 from src/cpp11__cpp17__sample.cpp:10:
                 from src/cpp11__cpp17__sample.cpp:10:
                 from src/cpp11__cpp17__sample.cpp:10:
                 from src/cpp11__cpp17__sample.cpp:10:
                 from src/cpp11__cpp17__sample.cpp:10:
src/cpp11__cpp17__sample.cpp:12:105: error: 'sample' is not 
scoped_lock __cpp_lib_scoped_lock unsupported
src/cpp11__cpp17__scoped_lock.cpp:9:10: error: 'mutex' is not a member of 'std'
     std::mutex m;
          ^~~~~
src/cpp11__cpp17__scoped_lock.cpp:10:10: error: 'scoped_lock' is not a member of 'std'
     std::scoped_lock lock(m);
          ^~~~~~~~~~~
     std::scoped_lock lock(m);
          ^~~~~~~~~~~
          adopt_lock
shared_mutex __cpp_lib_shared_mutex unsupported
In file included from src/cpp11__cpp17__shared_mutex.cpp:8:0:
.pio/libdeps/test/avr-libstdcpp/include/shared_mutex:723:36: error: 'defer_lock_t' has not been declared
       shared_lock(mutex_type& __m, defer_lock_t) noexcept
                                    ^~~~~~~~~~~~
.pio/libdeps/test/avr-libstdcpp/include/shared_mutex:726:36: error: 'try_to_lock_t' has not been declared
       shared_lock(mutex_type& __m, try_to_lock_t)
                                    ^~~~~~~~~~~~~
.pio/libdeps/test/
shared_ptr_arrays __cpp_lib_shared_ptr_arrays 201611 macro_lies
src/cpp11__cpp17__shared_ptr_arrays.cpp:9:19: error: 'make_shared' is not a member of 'std'
     auto p = std::make_shared(3);
                   ^~~~~~~~~~~
     auto p = std::make_shared(3);
                   ^~~~~~~~~~~
                   make_signed
src/cpp11__cpp17__shared_ptr_arrays.cpp:9:31: error: expected primary-expression before 'int'
     auto p = std::make_shared(3);
                               ^~~
shared_ptr_weak_type __cpp_lib_shared_ptr_weak_type unsupported
src/cpp11__cpp17__shared_ptr_weak_type.cpp:9:73: error: 'shared_ptr' in namespace 'std' does not name a template type
 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:116: error: 'make_shared' is not a member of 'std'
 auto _test_cpp11__cpp
string_view __cpp_lib_string_view unsupported
src/cpp11__cpp17__string_view.cpp:11:10: error: 'string_view' is not a member of 'std'
     std::string_view sv = "hello";
          ^~~~~~~~~~~
src/cpp11__cpp17__string_view.cpp:12:29: error: 'sv' was not declared in this scope
     return static_cast(sv.size()) - 5;
                             ^~
     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'
     return std::is_integral_v && !std::is_floating_point_v ? 0 : 1;
                 ^~~~~~~~~~~~~
     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'
     return std::is_integral_v && 
uncaught_exceptions __cpp_lib_uncaught_exceptions 201411 macro_lies
src/cpp11__cpp17__uncaught_exceptions.cpp:8:10: fatal error: exception: No such file or directory
 #include 
          ^~~~~~~~~~~
unordered_map_try_emplace __cpp_lib_unordered_map_try_emplace unsupported
src/cpp11__cpp17__unordered_map_try_emplace.cpp:9:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
variant __cpp_lib_variant unsupported
src/cpp11__cpp17__variant.cpp:11:10: error: 'variant' is not a member of 'std'
     std::variant v = 42;
          ^~~~~~~
src/cpp11__cpp17__variant.cpp:11:18: error: expected primary-expression before 'int'
     std::variant v = 42;
                  ^~~
src/cpp11__cpp17__variant.cpp:12:17: error: 'get' is not a member of 'std'
     return std::get(v) - 42;
                 ^~~
src/cpp11__cpp17__variant.cpp:12:21: error: expected primary-expression before 'int'
    
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 1 [-Wattributes]
 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'
 auto _test_cpp11__cpp20__assume_aligned() -> int { alignas(64) int buf[4] = {42}; 
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'
 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'
 auto _test_cpp11__cpp20__atomic_lock_free_type_aliases() -> int { std::atomic_signed_lock_free a{0}; a.store(42); return a.load() - 42; }
                                                                        ^~~~~~~~~~~~~~~~~~~~~~~
 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_ref __cpp_lib_atomic_ref unsupported
src/cpp11__cpp20__atomic_ref.cpp:9:64: error: 'atomic_ref' is not a member of 'std'
 auto _test_cpp11__cpp20__atomic_ref() -> int { int x = 0; std::atomic_ref r(x); r.store(42); return r.load() - 42; }
                                                                ^~~~~~~~~~
 auto _test_cpp11__cpp20__atomic_ref() -> int { int x = 0; std::atomic_ref r(x); r.store(42); return r.load() - 42; }
                                                                ^~~~~~~~~~
                    
atomic_shared_ptr __cpp_lib_atomic_shared_ptr unsupported
src/cpp11__cpp20__atomic_shared_ptr.cpp:10:72: error: 'shared_ptr' is not a member of 'std'
 auto _test_cpp11__cpp20__atomic_shared_ptr() -> int { std::atomic> a; a.store(std::make_shared(42)); return *a.load() - 42; }
                                                                        ^~~~~~~~~~
 auto _test_cpp11__cpp20__atomic_shared_ptr() -> int { std::atomic> a; a.store(std::make_shared(42)); return *a.load() - 42; }
                   
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'
 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
 #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'
     auto add5 = std::bind_front(add, 5);
                      ^~~~~~~~~~
     auto add5 = std::bind_front(add, 5);
                      ^~~~~~~~~~
                      binder2nd
bit_cast __cpp_lib_bit_cast unsupported
src/cpp11__cpp20__bit_cast.cpp:13:22: error: 'bit_cast' is not a member of 'std'
     auto bits = std::bit_cast(f);
                      ^~~~~~~~
     auto bits = std::bit_cast(f);
                      ^~~~~~~~
                      is_class
src/cpp11__cpp20__bit_cast.cpp:13:39: error: expected primary-expression before '>' token
     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'
     return std::popcount(0b1010u) - 2;
                 ^~~~~~~~
     return std::popcount(0b1010u) - 2;
                 ^~~~~~~~
                 __popcount
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'
 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'
 auto _test_cpp11__cpp20__bounded_array_traits() -> int { return std:
char8_t_lib __cpp_lib_char8_t unsupported
src/cpp11__cpp20__char8_t_lib.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
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
 auto _test_cpp11__cpp20__common_reference() -> int { using T = std::common_reference_t; return std::is_same_v ? 0 : 1; }
                                                                     ^~~~~~~~~~~~~~~~~~
src/cpp11__cpp20__common_reference.cpp:9:119: error: 'is_same_v' is not a member of 'std'
 auto _test_cpp11__cpp20__common_reference() 
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
 auto _test_cpp11__cpp20__common_reference_wrapper() -> int { using T = std::common_reference_t>; return std::is_reference_v ? 0 : 1; }
                                                                             ^~~~~~~~~~~~~~~~~~
src/cpp11__cpp20__common_reference_wrapper.cpp:10:144: error: 'is_reference_v' is not a member of 's
concepts_lib __cpp_lib_concepts unsupported
src/cpp11__cpp20__concepts_lib.cpp:9:15: error: 'std::integral' has not been declared
 template T add(T a, T b) { return a + b; }
               ^~~~~~~~
src/cpp11__cpp20__concepts_lib.cpp:9:27: error: 'T' does not name a type
 template T add(T a, T b) { return a + b; }
                           ^
src/cpp11__cpp20__concepts_lib.cpp:10:57: error: 'add' was not declared in this scope
 auto _test_cpp11__cpp20__concepts_lib() -> int { return add(2, 3) - 5; }
      
constexpr_algorithms __cpp_lib_constexpr_algorithms unsupported
src/cpp11__cpp20__constexpr_algorithms.cpp:10:33: error: missing template arguments before 'a'
 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
 constexpr auto f() { std::array a{3,1,2}; std::sort(a.begin(), a.end()); return a[0]; }
                                                     ^
src/cpp11__cpp20__constexpr_algorithms.cpp:11
constexpr_complex __cpp_lib_constexpr_complex unsupported
In file included from src/cpp11__cpp20__constexpr_complex.cpp:9:0:
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
 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 .pio/libdeps/test/avr-libstdcpp/include/memory:64:0,
                 from src/cpp11__cpp20__constexpr_dynamic_alloc_lib.cpp:8:
src/cpp11__cpp20__constexpr_dynamic_alloc_li
constexpr_functional __cpp_lib_constexpr_functional unsupported
src/cpp11__cpp20__constexpr_functional.cpp:10:20: error: 'invoke' is not a member of 'std'
 static_assert(std::invoke(add, 2, 3) == 5);
                    ^~~~~~
 static_assert(std::invoke(add, 2, 3) == 5);
                    ^~~~~~
                    __invoke
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*]'
 constexpr int f() { std::array a = {1, 2, 3}; return *std::begin(a); }
                                                               ~~~~~~~~~~^~~
src/cpp11__cpp20__constexpr_iterator.cpp:11:1: error: non-constant condition for static assertion
 static_assert(f() == 1);
 ^~~~~~~
constexpr_memory __cpp_lib_constexpr_memory unsupported
src/cpp11__cpp20__constexpr_memory.cpp:9:37: error: 'construct_at' is not a member of 'std'
 constexpr int f() { int x = 0; std::construct_at(&x, 42); return x; }
                                     ^~~~~~~~~~~~
 constexpr int f() { int x = 0; std::construct_at(&x, 42); return x; }
                                     ^~~~~~~~~~~~
                                     _Construct
src/cpp11__cpp20__constexpr_memory.cpp:10:1: error: static assertion failed
 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]'
 constexpr int f() { std::array a = {1, 2, 3}; return std::accumulate(a.begin(), a.end(), 0); }
                                                              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
src/cpp11__cpp20__constexpr_numeric.cpp:11:1: error: non-constant condition for static assertion
 static_assert
constexpr_string __cpp_lib_constexpr_string unsupported
src/cpp11__cpp20__constexpr_string.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
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
 constexpr std::string_view sv = "hello";
                ^~~~~~~~~~~
src/cpp11__cpp20__constexpr_string_view.cpp:10:15: error: 'sv' was not declared in this scope
 static_assert(sv.size() == 5);
               ^~
 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]'
 constexpr int f() { int x = 1; int old = std::exchange(x, 42); return x + old; }
                                          ~~~~~~~~~~~~~^~~~~~~
src/cpp11__cpp20__constexpr_utility.cpp:10:1: error: non-constant condition for static assertion
 static_assert(f() == 43);
 ^~~~~~~~~~~~~
src/cpp11__cpp20__constexpr_utility.cpp:10:16: error: 'constexpr int f(
constexpr_vector __cpp_lib_constexpr_vector unsupported
src/cpp11__cpp20__constexpr_vector.cpp:9:48: error: variable 'v' of non-literal type 'std::vector' in 'constexpr' function
 constexpr int f() { std::vector v = {1,2,3}; return v.size(); }
                                                ^
In file included from .pio/libdeps/test/avr-libstdcpp/include/vector:67:0,
                 from src/cpp11__cpp20__constexpr_vector.cpp:8:
src/cpp11__cpp20__constexpr_vector.cpp:10:1: error: non-constant condition for static assertion
 static_assert(f(
constrained_equality __cpp_lib_constrained_equality unsupported
src/cpp11__cpp20__constrained_equality.cpp:10:63: error: 'optional' is not a member of 'std'
 auto _test_cpp11__cpp20__constrained_equality() -> int { std::optional a{42}, b{42}; return a == b ? 0 : 1; }
                                                               ^~~~~~~~
 auto _test_cpp11__cpp20__constrained_equality() -> int { std::optional a{42}, b{42}; return a == b ? 0 : 1; }
                                                               ^~~~~~~~
                               
coroutine __cpp_lib_coroutine unsupported
In file included from src/cpp11__cpp20__coroutine.cpp:8:0:
.pio/libdeps/test/avr-libstdcpp/include/coroutine:295:2: error: #error "the coroutine header requires -fcoroutines"
 #error "the coroutine header requires -fcoroutines"
  ^~~~~
src/cpp11__cpp20__coroutine.cpp:9:52: error: 'coroutine_handle' is not a member of 'std'
 auto _test_cpp11__cpp20__coroutine() -> int { std::coroutine_handle<> h; (void)h; return 0; }
                                                    ^~~~~~~~~~~~~~~~
src/cpp11__
destroying_delete __cpp_lib_destroying_delete unsupported
src/cpp11__cpp20__destroying_delete.cpp:9:64: error: 'std::destroying_delete_t' has not been declared
 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:83: error: 'operator delete' takes type 'void*' as first parameter
 struct Node { int v; static void operator delete(Node* p, std::destroying_dele
endian __cpp_lib_endian unsupported
src/cpp11__cpp20__endian.cpp:9:18: error: 'std::endian' has not been declared
     return (std::endian::native == std::endian::big ||
                  ^~~~~~
src/cpp11__cpp20__endian.cpp:9:41: error: 'std::endian' has not been declared
     return (std::endian::native == std::endian::big ||
                                         ^~~~~~
src/cpp11__cpp20__endian.cpp:10:18: error: 'std::endian' has not been declared
             std::endian::native == std::endian::little) ? 0 : 1;
              
erase_if __cpp_lib_erase_if unsupported
src/cpp11__cpp20__erase_if.cpp:10:10: error: 'erase_if' is not a member of 'std'
     std::erase_if(v, [](int x) { return x % 2 == 0; });
          ^~~~~~~~
     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
 #include 
          ^~~~~~~~
format_uchar __cpp_lib_format_uchar unsupported
src/cpp11__cpp20__format_uchar.cpp:8:10: fatal error: format: No such file or directory
 #include 
          ^~~~~~~~
freestanding_ranges __cpp_lib_freestanding_ranges unreported
generic_unordered_lookup __cpp_lib_generic_unordered_lookup unsupported
src/cpp11__cpp20__generic_unordered_lookup.cpp:9:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
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'
 auto _test_cpp11__cpp20__int_pow2() -> int { return std::has_single_bit(8u) && std::bit_ceil(5u) == 8 ? 0 : 1; }
                                                          ^~~~~~~~~~~~~~
 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'
 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'
 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; }
                                                               ^~~~~~~~
 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; }
                                       
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'
 constexpr int f() { if (std::is_constant_evaluated()) return 1; return 0; }
                              ^~~~~~~~~~~~~~~~~~~~~
src/cpp11__cpp20__is_constant_evaluated.cpp:10:78: error: 'constexpr int f()' called in a constant expression
 auto _test_cpp11__cpp20__is_constant_evaluated() -> int { constexpr int v = f(); return v == 1 ? 0 : 1; }
                                                
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'
 auto _test_cpp11__cpp20__is_nothrow_convertible() -> int { return std::is_nothrow_convertible_v ? 0 : 1; }
                                                                        ^~~~~~~~~~~~~~~~~~~~~~~~
 auto _test_cpp11__cpp20__is_nothrow_convertible() -> int { return std::is_nothrow_convertible_v ? 0 : 1; }
                                                   
jthread __cpp_lib_jthread unsupported
src/cpp11__cpp20__jthread.cpp:8:10: fatal error: stop_token: No such file or directory
 #include 
          ^~~~~~~~~~~~
latch __cpp_lib_latch unsupported
src/cpp11__cpp20__latch.cpp:8:10: fatal error: latch: No such file or directory
 #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
 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:9:22: error: 'std::numbers' has not been declared
     double pi = std::numbers::pi;
                      ^~~~~~~
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:8:10: fatal error: memory_resource: No such file or directory
 #include 
          ^~~~~~~~~~~~~~~~~
ranges __cpp_lib_ranges unsupported
src/cpp11__cpp20__ranges.cpp:12:16: error: missing template arguments before 'arr'
     std::array arr = {1, 2, 3, 4, 5};
                ^~~
src/cpp11__cpp20__ranges.cpp:14:19: error: 'arr' was not declared in this scope
     for (auto x : arr | std::views::take(3)) total += x;
                   ^~~
src/cpp11__cpp20__ranges.cpp:14:30: error: 'std::views' has not been declared
     for (auto x : arr | std::views::take(3)) total += x;
                              ^~~~~
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'
 auto _test_cpp11__cpp20__remove_cvref() -> int { return std::is_same_v, int> ? 0 : 1; }
                                                              ^~~~~~~~~
 auto _test_cpp11__cpp20__remove_cvref() -> int { return std::is_same_v, int> ? 0 : 1; }
                                                              ^~~~~~~~~
                             
semaphore __cpp_lib_semaphore unsupported
src/cpp11__cpp20__semaphore.cpp:8:10: fatal error: semaphore: No such file or directory
 #include 
          ^~~~~~~~~~~
shift __cpp_lib_shift unsupported
src/cpp11__cpp20__shift.cpp:10:55: error: missing template arguments before 'v'
 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'
 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; }
   
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'
 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'
 auto _test_cpp11__cpp20__smart_ptr_for_overwrite(
source_location __cpp_lib_source_location unsupported
src/cpp11__cpp20__source_location.cpp:7:10: fatal error: source_location: No such file or directory
 #include 
          ^~~~~~~~~~~~~~~~~
span __cpp_lib_span unsupported
src/cpp11__cpp20__span.cpp:10:15: error: 'span' is not a member of 'std'
 auto sum(std::span values) -> int {
               ^~~~
src/cpp11__cpp20__span.cpp:10:20: error: expected primary-expression before 'const'
 auto sum(std::span values) -> int {
                    ^~~~~
src/cpp11__cpp20__span.cpp:10:39: error: expected ',' or ';' before '->' token
 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'
 auto _test_cpp11__cpp20__ssize() -> int { int a[] = {1,2,3}; return std::ssize(a) == 3 ? 0 : 1; }
                                                                          ^~~~~
 auto _test_cpp11__cpp20__ssize() -> int { int a[] = {1,2,3}; return std::ssize(a) == 3 ? 0 : 1; }
                                                                          ^~~~~
                                                                    
starts_ends_with __cpp_lib_starts_ends_with unsupported
src/cpp11__cpp20__starts_ends_with.cpp:7:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
syncbuf __cpp_lib_syncbuf unsupported
src/cpp11__cpp20__syncbuf.cpp:8:10: fatal error: syncstream: No such file or directory
 #include 
          ^~~~~~~~~~~~
three_way_comparison_lib __cpp_lib_three_way_comparison unsupported
src/cpp11__cpp20__three_way_comparison_lib.cpp:9:76: error: expected primary-expression before '>' token
 auto _test_cpp11__cpp20__three_way_comparison_lib() -> int { auto r = (1 <=> 2); return (r < 0) ? 0 : 1; }
                                                                            ^
to_address __cpp_lib_to_address unsupported
src/cpp11__cpp20__to_address.cpp:9:86: error: 'to_address' is not a member of 'std'
 auto _test_cpp11__cpp20__to_address() -> int { int x = 42; int* p = &x; return *std::to_address(p) - 42; }
                                                                                      ^~~~~~~~~~
 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'
     auto arr = std::to_array({1, 2, 3, 4, 5});
                     ^~~~~~~~
     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
 template void f(T, std::type_identity_t) {}
                                     ^~~~~~~~~~~~~~~
src/cpp11__cpp20__type_identity.cpp:9:52: error: expected ',' or '...' before '<' token
 template void f(T, std::type_identity_t) {}
                                                    ^
unwrap_ref __cpp_lib_unwrap_ref unsupported
src/cpp11__cpp20__unwrap_ref.cpp:9:76: error: 'ref' is not a member of 'std'
 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:99: error: 'unwrap_ref_decay_t' in namespace 'std' does not name a template type
 auto _test_cpp11__cpp20__unwrap_ref() -> int { int
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)'
 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; }
                                                                                                                                         ^
In f
allocate_at_least __cpp_lib_allocate_at_least unsupported
src/cpp11__cpp23__allocate_at_least.cpp:9:83: warning: decomposition declaration only available with -std=c++1z or -std=gnu++1z
 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_at_least'
 
associative_heterogeneous_erasure __cpp_lib_associative_heterogeneous_erasure unsupported
src/cpp11__cpp23__associative_heterogeneous_erasure.cpp:9:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
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'
 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'
     uint16_t swapped = std::byteswap(val);
                             ^~~~~~~~
     uint16_t swapped = std::byteswap(val);
                             ^~~~~~~~
                             swap
constexpr_atomic __cpp_lib_constexpr_atomic unreported
constexpr_bitset __cpp_lib_constexpr_bitset unsupported
                 from src/cpp11__cpp23__constexpr_bitset.cpp:8:
.pio/libdeps/test/avr-libstdcpp/include/bits/functional_hash.h:71:31: error: '__void_t' was not declared in this scope
     struct __poison_hash<_Tp, __void_t()(declval<_Tp>()))>>
                               ^~~~~~~~
In file included from src/cpp11__cpp23__constexpr_bitset.cpp:8:0:
src/cpp11__cpp23__constexpr_bitset.cpp:10:1: error: non-constant condition for static assertion
 static_assert(b.count() == 4);
 ^~
constexpr_charconv __cpp_lib_constexpr_charconv unsupported
src/cpp11__cpp23__constexpr_charconv.cpp:8:10: fatal error: charconv: No such file or directory
 #include 
          ^~~~~~~~~~
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
 #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
 #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:8:10: fatal error: typeinfo: No such file or directory
 #include 
          ^~~~~~~~~~
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:10:69: error: 'std::views' has not been declared
 auto _test_cpp11__cpp23__containers_ranges() -> int { auto r = std::views::iota(1, 4); std::vector v(r.begin(), r.end()); return v.size() == 3 && v[0] == 1 ? 0 : 1; }
                                                                     ^~~~~
counting_scope __cpp_lib_counting_scope unsupported
src/cpp11__cpp23__counting_scope.cpp:8:10: fatal error: execution: No such file or directory
 #include 
          ^~~~~~~~~~~
deduction_guides __cpp_lib_deduction_guides unreported
expected __cpp_lib_expected unsupported
src/cpp11__cpp23__expected.cpp:8:10: fatal error: expected: No such file or directory
 #include 
          ^~~~~~~~~~
flat_map __cpp_lib_flat_map unsupported
src/cpp11__cpp23__flat_map.cpp:8:10: fatal error: flat_map: No such file or directory
 #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
 #include 
          ^~~~~~~~~~
format_ranges __cpp_lib_format_ranges unsupported
src/cpp11__cpp23__format_ranges.cpp:8:10: fatal error: format: No such file or directory
 #include 
          ^~~~~~~~
formatters __cpp_lib_formatters unsupported
src/cpp11__cpp23__formatters.cpp:8:10: fatal error: format: No such file or directory
 #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'
     auto&& ref = std::forward_like(s.x);
                       ^~~~~~~~~~~~
     auto&& ref = std::forward_like(s.x);
                       ^~~~~~~~~~~~
                       forward
src/cpp11__cpp23__forward_like.cpp:12:36: error: expected primary-expression before 'const'
     auto&& ref = std::forward_like(s.x);
                                    ^~~~~
src/cpp11__cpp23__
freestanding_algorithm __cpp_lib_freestanding_algorithm unreported
freestanding_array __cpp_lib_freestanding_array unreported
freestanding_char_traits __cpp_lib_freestanding_char_traits unsupported
src/cpp11__cpp23__freestanding_char_traits.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
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 unsupported
src/cpp11__cpp23__freestanding_errc.cpp:8:10: fatal error: system_error: No such file or directory
 #include 
          ^~~~~~~~~~~~~~
freestanding_execution __cpp_lib_freestanding_execution unsupported
src/cpp11__cpp23__freestanding_execution.cpp:8:10: fatal error: execution: No such file or directory
 #include 
          ^~~~~~~~~~~
freestanding_expected __cpp_lib_freestanding_expected unsupported
src/cpp11__cpp23__freestanding_expected.cpp:8:10: fatal error: expected: No such file or directory
 #include 
          ^~~~~~~~~~
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
 #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
                 from src/cpp11__cpp23__freestanding_random.cpp:8:
                 from src/cpp11__cpp23__freestanding_random.cpp:8:
                 from src/cpp11__cpp23__freestanding_random.cpp:8:
                 from src/cpp11__cpp23__freestanding_random.cpp:8:
                 from src/cpp11__cpp23__freestanding_random.cpp:8:
                 from src/cpp11__cpp23__freestanding_random.cpp:8:
                 from src/cpp11__cpp23__freestanding_random.cpp:8:
                 from src/cpp11
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
 #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
 #include 
          ^~~~~~~~~~~~
In file included from .pio/libdeps/test/avr-libstdcpp/include/random:48:0,
hardened_basic_string __cpp_lib_hardened_basic_string unsupported
src/cpp11__cpp23__hardened_basic_string.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
hardened_basic_string_view __cpp_lib_hardened_basic_string_view unreported
hardened_bitset __cpp_lib_hardened_bitset unsupported
                 from src/cpp11__cpp23__hardened_bitset.cpp:8:
.pio/libdeps/test/avr-libstdcpp/include/bits/functional_hash.h:71:31: error: '__void_t' was not declared in this scope
     struct __poison_hash<_Tp, __void_t()(declval<_Tp>()))>>
                               ^~~~~~~~
In file included from src/cpp11__cpp23__hardened_bitset.cpp:8:0:
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 unsupported
src/cpp11__cpp23__hardened_expected.cpp:8:10: fatal error: expected: No such file or directory
 #include 
          ^~~~~~~~~~
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
 #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
 #include 
          ^~~~~~~~
hardened_optional __cpp_lib_hardened_optional unreported
hardened_shared_ptr_array __cpp_lib_hardened_shared_ptr_array unreported
hardened_span __cpp_lib_hardened_span unreported
hardened_valarray __cpp_lib_hardened_valarray unreported
hardened_vector __cpp_lib_hardened_vector unreported
hardened_view_interface __cpp_lib_hardened_view_interface unreported
hazard_pointer __cpp_lib_hazard_pointer unsupported
src/cpp11__cpp23__hazard_pointer.cpp:8:10: fatal error: hazard_pointer: No such file or directory
 #include 
          ^~~~~~~~~~~~~~~~
hive __cpp_lib_hive unsupported
src/cpp11__cpp23__hive.cpp:8:10: fatal error: hive: No such file or directory
 #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'
 auto _test_cpp11__cpp23__invoke_r() -> int { return std::invoke_r(add, 2, 3) - 5; }
                                                          ^~~~~~~~
 auto _test_cpp11__cpp23__invoke_r() -> int { return std::invoke_r(add, 2, 3) - 5; }
                                                          ^~~~~~~~
                                                          __invoke_r
src/cpp11__cpp23__invoke_r.cpp:10:
ios_noreplace __cpp_lib_ios_noreplace unsupported
src/cpp11__cpp23__ios_noreplace.cpp:8:10: fatal error: ios: No such file or directory
 #include 
          ^~~~~
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'
 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
 auto _test_cpp11__cpp23__is_implicit_lifetime() -> int { return std::is_implicit_lifetime_
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'
 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
 auto _test_cpp11__cpp23__is_layout_compatible() -> int { return std::is_layout_compatib
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'
 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 before ',' token
 a
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'
 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
 auto _test_cpp11__cpp23__is_scoped_enum() -> int { return std::is_scoped_enum_v && !std::is_scoped_e
linalg __cpp_lib_linalg unsupported
src/cpp11__cpp23__linalg.cpp:8:10: fatal error: linalg: No such file or directory
 #include 
          ^~~~~~~~
mdspan __cpp_lib_mdspan unsupported
src/cpp11__cpp23__mdspan.cpp:8:10: fatal error: mdspan: No such file or directory
 #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'
 auto _test_cpp11__cpp23__move_only_function() -> int { std::move_only_function f = []{ return 42; }; return f() - 42; }
                                                             ^~~~~~~~~~~~~~~~~~
 auto _test_cpp11__cpp23__move_only_function() -> int { std::move_only_function f = []{ return 42; }; return f() - 42; }
                                                             ^~~
out_ptr __cpp_lib_out_ptr unsupported
src/cpp11__cpp23__out_ptr.cpp:10:85: error: 'out_ptr' is not a member of 'std'
 auto _test_cpp11__cpp23__out_ptr() -> int { std::unique_ptr up; alloc_int(std::out_ptr(up)); return *up - 42; }
                                                                                     ^~~~~~~
 auto _test_cpp11__cpp23__out_ptr() -> int { std::unique_ptr up; alloc_int(std::out_ptr(up)); return *up - 42; }
                                                                                     ^~~~~~~
parallel_scheduler __cpp_lib_parallel_scheduler unsupported
src/cpp11__cpp23__parallel_scheduler.cpp:8:10: fatal error: execution: No such file or directory
 #include 
          ^~~~~~~~~~~
print __cpp_lib_print unsupported
src/cpp11__cpp23__print.cpp:8:10: fatal error: print: No such file or directory
 #include 
          ^~~~~~~
ranges_as_const __cpp_lib_ranges_as_const unsupported
src/cpp11__cpp23__ranges_as_const.cpp:10:102: error: 'std::views' has not been declared
 auto _test_cpp11__cpp23__ranges_as_const() -> int { std::vector v = {1,2,3}; auto cv = v | std::views::as_const; return *cv.begin() == 1 ? 0 : 1; }
                                                                                                      ^~~~~
ranges_as_rvalue __cpp_lib_ranges_as_rvalue unsupported
src/cpp11__cpp23__ranges_as_rvalue.cpp:10:102: error: 'std::views' has not been declared
 auto _test_cpp11__cpp23__ranges_as_rvalue() -> int { std::vector v = {1,2,3}; auto r = v | std::views::as_rvalue; int s = 0; for (auto x : r) s += x; return s - 6; }
                                                                                                      ^~~~~
src/cpp11__cpp23__ranges_as_rvalue.cpp:10:145: error: unable to deduce 'auto&&' from 'r'
 auto _test_cpp11__cpp23__ranges_as_rvalue
ranges_cartesian_product __cpp_lib_ranges_cartesian_product unsupported
src/cpp11__cpp23__ranges_cartesian_product.cpp:10:74: error: missing template arguments before 'a'
 auto _test_cpp11__cpp23__ranges_cartesian_product() -> int { std::vector a = {1,2}; std::vector b = {3,4}; int n = 0; for (auto [x,y] : std::views::cartesian_product(a, b)) n++; return n == 4 ? 0 : 1; }
                                                                          ^
src/cpp11__cpp23__ranges_cartesian_product.cpp:10:97: error: missing template arguments before 'b'
 auto _test_cpp11__cpp
ranges_chunk __cpp_lib_ranges_chunk unsupported
src/cpp11__cpp23__ranges_chunk.cpp:10:62: error: missing template arguments before 'v'
 auto _test_cpp11__cpp23__ranges_chunk() -> int { std::vector v = {1,2,3,4}; int n = 0; for (auto c : v | std::views::chunk(2)) n++; return n == 2 ? 0 : 1; }
                                                              ^
src/cpp11__cpp23__ranges_chunk.cpp:10:102: error: 'v' was not declared in this scope
 auto _test_cpp11__cpp23__ranges_chunk() -> int { std::vector v = {1,2,3,4}; int n = 0; for (auto c : v | 
ranges_chunk_by __cpp_lib_ranges_chunk_by unsupported
src/cpp11__cpp23__ranges_chunk_by.cpp:10:65: error: missing template arguments before 'v'
 auto _test_cpp11__cpp23__ranges_chunk_by() -> int { std::vector v = {1,1,2,2,3}; int n = 0; for (auto c : v | std::views::chunk_by(std::equal_to<>{})) n++; return n == 3 ? 0 : 1; }
                                                                 ^
src/cpp11__cpp23__ranges_chunk_by.cpp:10:107: error: 'v' was not declared in this scope
 auto _test_cpp11__cpp23__ranges_chunk_by() -> int { std::vector v = {1,1
ranges_contains __cpp_lib_ranges_contains unsupported
src/cpp11__cpp23__ranges_contains.cpp:10:65: error: missing template arguments before 'v'
 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
 auto _test_cpp11__cpp23__ranges_contains() -> int { std::vector v = {1,2,3}; return std::ranges::contains(v, 2) ? 0 : 1; }
       
ranges_enumerate __cpp_lib_ranges_enumerate unsupported
src/cpp11__cpp23__ranges_enumerate.cpp:10:66: error: missing template arguments before 'v'
 auto _test_cpp11__cpp23__ranges_enumerate() -> int { std::vector v = {10,20,30}; int s = 0; for (auto [i, x] : std::views::enumerate(v)) s += i; return s == 3 ? 0 : 1; }
                                                                  ^
src/cpp11__cpp23__ranges_enumerate.cpp:10:103: warning: decomposition declaration only available with -std=c++1z or -std=gnu++1z
 auto _test_cpp11__cpp23__ranges_enumerat
ranges_find_last __cpp_lib_ranges_find_last unsupported
src/cpp11__cpp23__ranges_find_last.cpp:10:66: error: missing template arguments before 'v'
 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
 auto _test_cpp11__cpp23__ranges_find_last() -> int { std::vector v 
ranges_fold __cpp_lib_ranges_fold unsupported
src/cpp11__cpp23__ranges_fold.cpp:11:61: error: missing template arguments before 'v'
 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
 auto _test_cpp11__cpp23__ranges_fold() -> int { std::vector v = {1,2,3}; return std::ranges::fold_left(v, 0, std::plus{}) - 6; }
       
ranges_generate_random __cpp_lib_ranges_generate_random unsupported
                 from src/cpp11__cpp23__ranges_generate_random.cpp:8:
                 from src/cpp11__cpp23__ranges_generate_random.cpp:8:
                 from src/cpp11__cpp23__ranges_generate_random.cpp:8:
                 from src/cpp11__cpp23__ranges_generate_random.cpp:8:
                 from src/cpp11__cpp23__ranges_generate_random.cpp:8:
                 from src/cpp11__cpp23__ranges_generate_random.cpp:8:
                 from src/cpp11__cpp23__ranges_generate_random.cpp:8:
          
ranges_iota __cpp_lib_ranges_iota unsupported
src/cpp11__cpp23__ranges_iota.cpp:10:77: error: 'std::ranges' has not been declared
 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:10:137: error: 'std::views' has not been declared
 auto _test_cpp11__cpp23__ranges_join_with() -> int { std::vector> v = {{1,2},{3,4}}; int s = 0; for (auto x : v | std::views::join_with(0)) s += x; return s == 10 ? 0 : 1; }
                                                                                                                                         ^~~~~
ranges_repeat __cpp_lib_ranges_repeat unsupported
src/cpp11__cpp23__ranges_repeat.cpp:9:81: error: 'std::views' has not been declared
 auto _test_cpp11__cpp23__ranges_repeat() -> int { int n = 0; for (auto x : std::views::repeat(42) | std::views::take(3)) n += x; return n == 126 ? 0 : 1; }
                                                                                 ^~~~~
src/cpp11__cpp23__ranges_repeat.cpp:9:106: error: 'std::views' has not been declared
 auto _test_cpp11__cpp23__ranges_repeat() -> int { int n = 0; for (auto x : std::views:
ranges_reserve_hint __cpp_lib_ranges_reserve_hint unreported
ranges_slide __cpp_lib_ranges_slide unsupported
src/cpp11__cpp23__ranges_slide.cpp:10:62: error: missing template arguments before 'v'
 auto _test_cpp11__cpp23__ranges_slide() -> int { std::vector v = {1,2,3,4}; int n = 0; for (auto w : v | std::views::slide(2)) n++; return n == 3 ? 0 : 1; }
                                                              ^
src/cpp11__cpp23__ranges_slide.cpp:10:102: error: 'v' was not declared in this scope
 auto _test_cpp11__cpp23__ranges_slide() -> int { std::vector v = {1,2,3,4}; int n = 0; for (auto w : v | 
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'
 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'
 auto _test_cpp11__cpp23__ranges_starts_ends_with() -> int { std::
ranges_stride __cpp_lib_ranges_stride unsupported
src/cpp11__cpp23__ranges_stride.cpp:10:63: error: missing template arguments before 'v'
 auto _test_cpp11__cpp23__ranges_stride() -> int { std::vector v = {1,2,3,4,5,6}; int s = 0; for (auto x : v | std::views::stride(2)) s += x; return s == 9 ? 0 : 1; }
                                                               ^
src/cpp11__cpp23__ranges_stride.cpp:10:107: error: 'v' was not declared in this scope
 auto _test_cpp11__cpp23__ranges_stride() -> int { std::vector v = {1,2,3,4,5,6}; int s = 0; f
ranges_to_container __cpp_lib_ranges_to_container unsupported
src/cpp11__cpp23__ranges_to_container.cpp:10:71: error: 'std::views' has not been declared
 auto _test_cpp11__cpp23__ranges_to_container() -> int { auto v = std::views::iota(1, 4) | std::ranges::to(); return v.size() == 3 && v[0] == 1 ? 0 : 1; }
                                                                       ^~~~~
src/cpp11__cpp23__ranges_to_container.cpp:10:96: error: 'std::ranges' has not been declared
 auto _test_cpp11__cpp23__ranges_to_container() -> int { auto v = std::v
ranges_zip __cpp_lib_ranges_zip unsupported
src/cpp11__cpp23__ranges_zip.cpp:10:60: error: missing template arguments before 'a'
 auto _test_cpp11__cpp23__ranges_zip() -> int { std::vector a = {1,2,3}; std::vector b = {4,5,6}; int s = 0; for (auto [x,y] : std::views::zip(a, b)) s += x + y; return s - 21; }
                                                            ^
src/cpp11__cpp23__ranges_zip.cpp:10:85: error: missing template arguments before 'b'
 auto _test_cpp11__cpp23__ranges_zip() -> int { std::vector a = {1,2,3}; std::vector b = 
rcu __cpp_lib_rcu unsupported
src/cpp11__cpp23__rcu.cpp:8:10: fatal error: rcu: No such file or directory
 #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'
 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'
 auto _test_cpp11__
senders __cpp_lib_senders unsupported
src/cpp11__cpp23__senders.cpp:8:10: fatal error: execution: No such file or directory
 #include 
          ^~~~~~~~~~~
simd_complex __cpp_lib_simd_complex unsupported
src/cpp11__cpp23__simd_complex.cpp:8:10: fatal error: simd: No such file or directory
 #include 
          ^~~~~~
simd_permutations __cpp_lib_simd_permutations unsupported
src/cpp11__cpp23__simd_permutations.cpp:8:10: fatal error: simd: No such file or directory
 #include 
          ^~~~~~
spanstream __cpp_lib_spanstream unsupported
src/cpp11__cpp23__spanstream.cpp:8:10: fatal error: spanstream: No such file or directory
 #include 
          ^~~~~~~~~~~~
stacktrace __cpp_lib_stacktrace unsupported
src/cpp11__cpp23__stacktrace.cpp:7:10: fatal error: stacktrace: No such file or directory
 #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:0:
/home/runner/.platformio/packages/toolchain-atmelavr/lib/gcc/avr/7.3.0/include/stdatomic.h:40:9: error: '_Atomic' does not name a type
 typedef _Atomic _Bool atomic_bool;
         ^~~~~~~
src/cpp11__cpp23__stdatomic_h.cpp:9:49: error: 'atomic_int' was not declared in this scope
 auto _test_cpp11__cpp23__stdatomic_h() -> int { atomic_int a = 0; atomic_store(&a, 42); return atomic_load(&a) - 42; }
                                        
string_contains __cpp_lib_string_contains unsupported
src/cpp11__cpp23__string_contains.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
string_resize_and_overwrite __cpp_lib_string_resize_and_overwrite unsupported
src/cpp11__cpp23__string_resize_and_overwrite.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
/home/runner/.platformio/packages/toolchain-atmelavr/lib/gcc/avr/7.3.0/include/stdatomic.h:218:9: error: '_Atomic' does not name a type
 typedef _Atomic struct
         ^~~~~~~
/home/runner/.platformio/packages/toolchain-atmelavr/lib/gcc/avr/7.3.0/include/stdatomic.h:225:3: error: 'atomic_flag' does not name a type; did you mean 'atomic_load'?
 } atomic_fla
task __cpp_lib_task unsupported
src/cpp11__cpp23__task.cpp:8:10: fatal error: execution: No such file or directory
 #include 
          ^~~~~~~~~~~
/home/runner/.platformio/packages/toolchain-atmelavr/lib/gcc/avr/7.3.0/include/stdatomic.h:238:41: error: 'atomic_flag' does not name a type; did you mean 'atomic_load'?
 extern void atomic_flag_clear (volatile atomic_flag *);
                                         ^~~~~~~~~~~
                                         atomic_load
/home/runner/.platformio/packages/toolch
to_underlying __cpp_lib_to_underlying unsupported
src/cpp11__cpp23__to_underlying.cpp:13:17: error: 'to_underlying' is not a member of 'std'
     return std::to_underlying(Color::Green) - 2;
                 ^~~~~~~~~~~~~
tuple_like __cpp_lib_tuple_like unsupported
src/cpp11__cpp23__tuple_like.cpp:10:66: error: missing template arguments before '(' token
 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: decomposition declaration only available with -std=c++1z or -std=gnu++1z
 auto _test_cpp11__cpp23__tuple_like() -> int { auto p = std::pair(1, 2); auto [a, b] = p; return a + b - 3;
unreachable __cpp_lib_unreachable unsupported
src/cpp11__cpp23__unreachable.cpp:9:87: error: 'unreachable' is not a member of 'std'
 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]
 auto _test_cpp11__cpp23__unreachable() -> int { int x = 1; if (x == 1) return 0; std::unreachable(); }
valarray_lib __cpp_lib_valarray unreported
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
 #include 
          ^~~~~~~~
associative_heterogeneous_insertion __cpp_lib_associative_heterogeneous_insertion unreported
atomic_min_max __cpp_lib_atomic_min_max unreported
bitset __cpp_lib_bitset unsupported
                 from src/cpp11__cpp26__bitset.cpp:8:
.pio/libdeps/test/avr-libstdcpp/include/bits/functional_hash.h:71:31: error: '__void_t' was not declared in this scope
     struct __poison_hash<_Tp, __void_t()(declval<_Tp>()))>>
                               ^~~~~~~~
In file included from src/cpp11__cpp26__bitset.cpp:8:0:
constant_wrapper __cpp_lib_constant_wrapper unreported
constexpr_exceptions_lib __cpp_lib_constexpr_exceptions unsupported
src/cpp11__cpp26__constexpr_exceptions_lib.cpp:8:10: fatal error: exception: No such file or directory
 #include 
          ^~~~~~~~~~~
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
 #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
 #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
 #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
 #include 
          ^~~~~~~~~~~
define_static __cpp_lib_define_static unsupported
src/cpp11__cpp26__define_static.cpp:8:10: fatal error: meta: No such file or directory
 #include 
          ^~~~~~
exception_ptr_cast __cpp_lib_exception_ptr_cast unsupported
src/cpp11__cpp26__exception_ptr_cast.cpp:8:10: fatal error: exception: No such file or directory
 #include 
          ^~~~~~~~~~~
format_path __cpp_lib_format_path unsupported
src/cpp11__cpp26__format_path.cpp:8:10: fatal error: filesystem: No such file or directory
 #include 
          ^~~~~~~~~~~~
fstream_native_handle __cpp_lib_fstream_native_handle unsupported
src/cpp11__cpp26__fstream_native_handle.cpp:8:10: fatal error: fstream: No such file or directory
 #include 
          ^~~~~~~~~
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
 #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
                 from src/cpp11__cpp26__philox_engine.cpp:8:
                 from src/cpp11__cpp26__philox_engine.cpp:8:
                 from src/cpp11__cpp26__philox_engine.cpp:8:
                 from src/cpp11__cpp26__philox_engine.cpp:8:
                 from src/cpp11__cpp26__philox_engine.cpp:8:
                 from src/cpp11__cpp26__philox_engine.cpp:8:
                 from src/cpp11__cpp26__philox_engine.cpp:8:
                 from src/cpp11__cpp26__philox_engine.cpp:8:
polymorphic __cpp_lib_polymorphic unreported
ranges_cache_latest __cpp_lib_ranges_cache_latest unreported
ranges_concat __cpp_lib_ranges_concat unreported
ranges_indices __cpp_lib_ranges_indices unreported
ranges_to_input __cpp_lib_ranges_to_input unreported
ratio __cpp_lib_ratio unreported
reference_wrapper __cpp_lib_reference_wrapper unreported
reflection __cpp_lib_reflection unsupported
src/cpp11__cpp26__reflection.cpp:8:10: fatal error: meta: No such file or directory
 #include 
          ^~~~~~
In file included from .pio/libdeps/test/avr-libstdcpp/include/random:48:0,
saturation_arithmetic __cpp_lib_saturation_arithmetic unsupported
src/cpp11__cpp26__saturation_arithmetic.cpp:10:71: error: 'add_sat' is not a member of 'std'
 auto _test_cpp11__cpp26__saturation_arithmetic() -> int { return std::add_sat(200, 200) == 255 ? 0 : 1; }
                                                                       ^~~~~~~
 auto _test_cpp11__cpp26__saturation_arithmetic() -> int { return std::add_sat(200, 200) == 255 ? 0 : 1; }
                                                                       ^~~~~~~
                 
simd __cpp_lib_simd unsupported
src/cpp11__cpp26__simd.cpp:8:10: fatal error: simd: No such file or directory
 #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 unsupported
src/cpp11__cpp26__sstream_from_string_view.cpp:8:10: fatal error: sstream: No such file or directory
 #include 
          ^~~~~~~~~
string_subview __cpp_lib_string_subview unsupported
src/cpp11__cpp26__string_subview.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
submdspan __cpp_lib_submdspan unsupported
src/cpp11__cpp26__submdspan.cpp:8:10: fatal error: mdspan: No such file or directory
 #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
 #include 
          ^~~~~~~~~~~~~~~
to_string __cpp_lib_to_string unsupported
src/cpp11__cpp26__to_string.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
type_order __cpp_lib_type_order unreported

c++14

160/394 features (41%)
FeatureMacroValueCompilesStatus
attribute
fallthrough __has_cpp_attribute(fallthrough) 201603 supported
maybe_unused __has_cpp_attribute(maybe_unused) 201603 supported
attr_likely __has_cpp_attribute(likely) unreported
attr_unlikely __has_cpp_attribute(unlikely) unreported
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) unreported
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
 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
 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 unreported
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()'
 auto _test_cpp14__cpp17__aggregate_bases() -> int { Derived d{{1}, 2}; return d.x + d.y - 3; }
                                                                     ^
 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
 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&&)'
 NoCopy make() { return NoCopy{}; }
                               ^
 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&&)'
 auto _test_cpp14__cpp17__guarantee
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'
 auto _test_cpp14__cpp17__noexcept_function_type() -> int { return std::is_same_v ? 1 : 0; }
                                                                        ^~~~~~~~~
 auto _test_cpp14__cpp17__noexcept_function_type() -> int { return std::is_same_v ? 1 : 0; }
                                                                        ^~~~~~~~~
     
nontype_template_args __cpp_nontype_template_args unsupported
src/cpp14__cpp17__nontype_template_args.cpp:9:12: error: 'struct S' is not a valid type for a template non-type parameter
 template constexpr int get() { return s.v; }
            ^
src/cpp14__cpp17__nontype_template_args.cpp:10:77: error: no matching function for call to 'get()'
 auto _test_cpp14__cpp17__nontype_template_args() -> int { return get() - 42; }
                                                                             ^
 template constexpr int get() { retu
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
 template constexpr auto value = N;
               ^
 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'
 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 is of non-cla
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)'
 auto _test_cpp14__cpp20__aggregate_paren_init() -> int { S s(1, 2); return s.x + s.y - 3; }
                                                                  ^
 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
 auto _test_cpp14__cpp20__char8_t_lang() -> int { char8_t c = u8'A'; return c == u8'A' ? 0 : 1; }
                                                  ^~~~~~~
 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:
concepts __cpp_concepts unsupported
src/cpp14__cpp20__concepts.cpp:11:1: error: 'concept' does not name a type
 concept Addable = requires(T a, T b) { { a + b } -> std::convertible_to; };
 ^~~~~~~
src/cpp14__cpp20__concepts.cpp:13:10: error: 'Addable' has not been declared
 template
          ^~~~~~~
src/cpp14__cpp20__concepts.cpp:14:10: error: 'T' was not declared in this scope
 auto add(T a, T b) -> T { return a + b; }
          ^
src/cpp14__cpp20__concepts.cpp:14:15: error: 'T' was not declared in this scope
 auto
conditional_explicit __cpp_conditional_explicit unsupported
src/cpp14__cpp20__conditional_explicit.cpp:9:42: error: expected unqualified-id before '!' token
 struct S { template explicit(!std::is_same_v) S(T) {} };
                                          ^
src/cpp14__cpp20__conditional_explicit.cpp:9:42: error: expected ')' before '!' token
src/cpp14__cpp20__conditional_explicit.cpp:10:64: error: no matching function for call to 'S::S(int)'
 auto _test_cpp14__cpp20__conditional_explicit() -> int { S s(42); return 0; }
              
consteval __cpp_consteval unsupported
src/cpp14__cpp20__consteval.cpp:8:1: error: 'consteval' does not name a type; did you mean 'constrain'?
 consteval int square(int x) { return x * x; }
 ^~~~~~~~~
 constrain
src/cpp14__cpp20__consteval.cpp:11:31: error: call to non-constexpr function 'double square(double)'
     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(unsigned int)'
 constexpr int f() { int* p = new int(42); int v = *p; delete p; return v; }
                                        ^
src/cpp14__cpp20__constexpr_dynamic_alloc.cpp:9:1: error: non-constant condition for static assertion
 static_assert(f() == 42);
 ^~~~~~~~~~~~~
src/cpp14__cpp20__constexpr_dynamic_alloc.cpp:9:16: error: 'constexpr int f()' called in a constant expression
 
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'?
 constinit int global_val = 42;
 ^~~~~~~~~
 constrain
src/cpp14__cpp20__constinit.cpp:11:12: error: 'global_val' was not declared in this scope
     return global_val - 42;
            ^~~~~~~~~~
cpp_modules __cpp_modules unreported
designated_initializers __cpp_designated_initializers unreported
impl_coroutine __cpp_impl_coroutine unsupported
In file included from src/cpp14__cpp20__impl_coroutine.cpp:9:0:
.pio/libdeps/test/avr-libstdcpp/include/coroutine:295:2: error: #error "the coroutine header requires -fcoroutines"
 #error "the coroutine header requires -fcoroutines"
  ^~~~~
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
 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:77: error: 'operator delete' takes type 'void*' as first parameter
 struct S { int v; static void operator delete(S* p, std::destroying_delete_t) { p->
impl_three_way_comparison __cpp_impl_three_way_comparison unsupported
src/cpp14__cpp20__impl_three_way_comparison.cpp:9:32: error: declaration of 'operator<=' as non-function
 struct S { int v; auto operator<=>(const S&) const = default; };
                                ^~
src/cpp14__cpp20__impl_three_way_comparison.cpp:9:32: error: expected ';' at end of member declaration
src/cpp14__cpp20__impl_three_way_comparison.cpp:9:34: error: expected unqualified-id before '>' token
 struct S { int v; auto operator<=>(const S&) const = default; };
                       
using_enum __cpp_using_enum unsupported
src/cpp14__cpp20__using_enum.cpp:9:54: error: expected nested-name-specifier before 'enum'
 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
 auto _test_cpp14__cpp20__using_enum() -> int { using enum Color; return static_cast(Green) == 1 ? 0 : 1; }
                                       
auto_cast __cpp_auto_cast unsupported
src/cpp14__cpp23__auto_cast.cpp:8:74: error: invalid use of 'auto'
 auto _test_cpp14__cpp23__auto_cast() -> int { int x = 42; auto y = auto(x); return y - 42; }
                                                                          ^
In file included from .pio/libdeps/test/avr-libstdcpp/include/bitset:52:0,
explicit_this_parameter __cpp_explicit_this_parameter unsupported
src/cpp14__cpp23__explicit_this_parameter.cpp:8:27: error: expected identifier before 'this'
 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
 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'
 constexpr int f() { if consteval { return 1; } else { return 0; } }
                        ^~~~~~~~~
src/cpp14__cpp23__if_consteval.cpp:8:48: error: 'else' without a previous 'if'
 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:32: error: 'int Matrix::operator[](int, int)' must take exactly one argument
     int operator[](int r, int c) { return data[r * 2 + c]; }
                                ^
src/cpp14__cpp23__multidimensional_subscript.cpp:15:17: warning: left operand of comma operator has no effect [-Wunused-value]
     return m[1, 1] - 3;
                 ^
src/cpp14__cpp23__multidimensional_subscript.cpp:15:13: error: no match for 'operator[]' (operand types 
named_character_escapes __cpp_named_character_escapes unreported
rtti __cpp_rtti unsupported
src/cpp14__cpp23__rtti.cpp:8:10: fatal error: typeinfo: No such file or directory
 #include 
          ^~~~~~~~~~
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'
 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:50: error: 'static int Adder::operator()(int, int)' must be a nonstatic member function
 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)'
 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
 template using first_t = Ts...[0];
                                            ^~~
src/cpp14__cpp26__pack_indexing.cpp:9:51: error: 'first_t' was not declared in this scope
 auto _test_cpp14__cpp26__pack_indexing() -> int { first_t v = 42; return v - 42; }
                                                   ^~~~~~~
 auto _test_cpp14__cpp26__pack_indexing() -> int { first_t v
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
 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 macro_lies
In file included from src/cpp14__cpp14__complex_udls.cpp:9:0:
src/cpp14__cpp14__complex_udls.cpp:11:74: error: request for member 'imag' in 'c', which is of non-class type '__complex__ double'
 auto _test_cpp14__cpp14__complex_udls() -> int { auto c = 1.0i; return c.imag() == 1.0 ? 0 : 1; }
                                                                          ^~~~
exchange_function __cpp_lib_exchange_function 201304 supported
generic_associative_lookup __cpp_lib_generic_associative_lookup 201304 macro_lies
src/cpp14__cpp14__generic_associative_lookup.cpp:9:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
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 macro_lies
src/cpp14__cpp14__quoted_string_io.cpp:8:10: fatal error: iomanip: No such file or directory
 #include 
          ^~~~~~~~~
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
In file included from src/cpp14__cpp14__shared_timed_mutex.cpp:8:0:
.pio/libdeps/test/avr-libstdcpp/include/shared_mutex:723:36: error: 'defer_lock_t' has not been declared
       shared_lock(mutex_type& __m, defer_lock_t) noexcept
                                    ^~~~~~~~~~~~
.pio/libdeps/test/avr-libstdcpp/include/shared_mutex:726:36: error: 'try_to_lock_t' has not been declared
       shared_lock(mutex_type& __m, try_to_lock_t)
                                    ^~~~~~~~~~~~~
.pio/libdeps
string_udls __cpp_lib_string_udls 201304 macro_lies
src/cpp14__cpp14__string_udls.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
to_chars __cpp_lib_to_chars unsupported
src/cpp14__cpp14__to_chars.cpp:8:10: fatal error: charconv: No such file or directory
 #include 
          ^~~~~~~~~~
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]'
 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'
     std::any a = 42;
          ^~~
src/cpp14__cpp17__any.cpp:12:17: error: 'any_cast' is not a member of 'std'
     return std::any_cast(a) - 42;
                 ^~~~~~~~
src/cpp14__cpp17__any.cpp:12:26: error: expected primary-expression before 'int'
     return std::any_cast(a) - 42;
                          ^~~
src/cpp14__cpp17__any.cpp:12:26: error: expected ';' before 'int'
src/cpp14__cpp17__any.cpp:12:29: e
apply __cpp_lib_apply unsupported
src/cpp14__cpp17__apply.cpp:14:17: error: 'apply' is not a member of 'std'
     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'
     static_assert(std::is_const>::value, "");
                                                                       ^~~~~~~~
     static_assert(std::is_const>::value, "");
                                                                       ^~~~~~~~
                                                             
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'
 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
     using t = std::bool_constant;
                    ^~~~~~~~~~~~~
src/cpp14__cpp17__bool_constant.cpp:10:12: error: 't' has not been declared
     return t::value ? 0 : 1;
            ^
boyer_moore_searcher __cpp_lib_boyer_moore_searcher unsupported
src/cpp14__cpp17__boyer_moore_searcher.cpp:10:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
byte __cpp_lib_byte unsupported
src/cpp14__cpp17__byte.cpp:11:10: error: 'byte' is not a member of 'std'
     std::byte b{0x42};
          ^~~~
In file included from src/cpp14__cpp17__byte.cpp:1:0:
src/cpp14__cpp17__byte.cpp:12:17: error: 'to_integer' is not a member of 'std'
     return std::to_integer(b) - 0x42;
                 ^~~~~~~~~~
src/cpp14__cpp17__byte.cpp:12:28: error: expected primary-expression before 'int'
     return std::to_integer(b) - 0x42;
                            ^~~
src/cpp14__cpp17__byte.cp
chrono __cpp_lib_chrono unsupported
src/cpp14__cpp17__chrono.cpp:9:108: error: 'floor' is not a member of 'std::chrono'
 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/framework-arduino-avr/cores/arduino/Arduino.h:26:0,
                 from
clamp __cpp_lib_clamp unsupported
src/cpp14__cpp17__clamp.cpp:11:20: error: 'clamp' is not a member of 'std'
     int val = std::clamp(150, 0, 100);
                    ^~~~~
enable_shared_from_this __cpp_lib_enable_shared_from_this 201603 macro_lies
src/cpp14__cpp17__enable_shared_from_this.cpp:9:40: error: expected template-name before '<' token
 struct S : std::enable_shared_from_this {};
                                        ^
src/cpp14__cpp17__enable_shared_from_this.cpp:9:40: error: expected '{' before '<' token
src/cpp14__cpp17__enable_shared_from_this.cpp:9:40: error: expected unqualified-id before '<' token
src/cpp14__cpp17__enable_shared_from_this.cpp:10:76: error: 'make_shared' is not a member of 'std'
 auto _test_cpp14__cpp1
execution __cpp_lib_execution unsupported
src/cpp14__cpp17__execution.cpp:8:10: fatal error: execution: No such file or directory
 #include 
          ^~~~~~~~~~~
filesystem __cpp_lib_filesystem unsupported
src/cpp14__cpp17__filesystem.cpp:7:10: fatal error: filesystem: No such file or directory
 #include 
          ^~~~~~~~~~~~
freestanding_charconv __cpp_lib_freestanding_charconv unsupported
src/cpp14__cpp17__freestanding_charconv.cpp:8:10: fatal error: charconv: No such file or directory
 #include 
          ^~~~~~~~~~
gcd_lcm __cpp_lib_gcd_lcm unsupported
src/cpp14__cpp17__gcd_lcm.cpp:11:17: error: 'gcd' is not a member of 'std'
     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'
 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'
 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 before 'int'
 au
hypot __cpp_lib_hypot unsupported
src/cpp14__cpp17__hypot.cpp:9:78: error: no matching function for call to 'hypot(double, double, double)'
 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 src/cpp14__cpp17__hypot.cpp:8:0:
 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; }
                       
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'
     return std::invoke(add, 2, 3) - 5;
                 ^~~~~~
     return std::invoke(add, 2, 3) - 5;
                 ^~~~~~
                 __invoke
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'
 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
 auto _test_cpp14__cpp17__is_aggregate() -> int { return std::is_aggregate_v && !std::is_aggregate_v
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'
 auto _test_cpp14__cpp17__is_invocable() -> int { return std::is_invocable_v ? 0 : 1; }
                                                              ^~~~~~~~~~~~~~
 auto _test_cpp14__cpp17__is_invocable() -> int { return std::is_invocable_v ? 0 : 1; }
                                                              ^~~~~~~~~~~~~~
                             
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'
 auto _test_cpp14__cpp17__launder() -> int { int x = 42; auto* p = std::launder(&x); return *p - 42; }
                                                                        ^~~~~~~
logical_traits __cpp_lib_logical_traits unsupported
src/cpp14__cpp17__logical_traits.cpp:9:64: error: 'conjunction_v' is not a member of 'std'
 auto _test_cpp14__cpp17__logical_traits() -> int { return std::conjunction_v ? 0 : 1; }
                                                                ^~~~~~~~~~~~~
 auto _test_cpp14__cpp17__logical_traits() -> int { return std::conjunction_v ? 0 : 1; }
                                                                ^~~~~~~~~~~~~
           
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'
 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; }
                                                                   ^~~~~~~~~~~~~~~
 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; }
                                                      
map_try_emplace __cpp_lib_map_try_emplace unsupported
src/cpp14__cpp17__map_try_emplace.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
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'
 auto _test_cpp14__cpp17__math_special_functions() -> int { double v = std::riemann_zeta(2.0); return v > 1.6 && v < 1.7 ? 0 : 1; }
                                                                            ^~~~~~~~~~~~
 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:8:10: fatal error: memory_resource: No such file or directory
 #include 
          ^~~~~~~~~~~~~~~~~
node_extract __cpp_lib_node_extract unsupported
src/cpp14__cpp17__node_extract.cpp:9:96: error: 'class std::map' has no member named 'extract'
 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'
 auto _test_cpp14__cpp17__nonmember_container_access() -> int { int a[] = {1,2,3}; return std::size(a) == 3 ? 0 : 1; }
                                                                                               ^~~~
 auto _test_cpp14__cpp17__nonmember_container_access() -> int { int a[] = {1,2,3}; return std::size(a) == 3 ? 0 : 1; }
                                                                    
not_fn __cpp_lib_not_fn unsupported
src/cpp14__cpp17__not_fn.cpp:10:24: error: 'not_fn' is not a member of 'std'
     auto is_odd = std::not_fn(is_even);
                        ^~~~~~
     auto is_odd = std::not_fn(is_even);
                        ^~~~~~
                        _Not_fn
optional __cpp_lib_optional unsupported
src/cpp14__cpp17__optional.cpp:11:10: error: 'optional' is not a member of 'std'
     std::optional val = 42;
          ^~~~~~~~
src/cpp14__cpp17__optional.cpp:11:19: error: expected primary-expression before 'int'
     std::optional val = 42;
                   ^~~
src/cpp14__cpp17__optional.cpp:12:12: error: 'val' was not declared in this scope
     return val.value() - 42;
            ^~~
parallel_algorithm __cpp_lib_parallel_algorithm unsupported
src/cpp14__cpp17__parallel_algorithm.cpp:8:10: fatal error: execution: No such file or directory
 #include 
          ^~~~~~~~~~~
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'
 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
                 from src/cpp14__cpp17__sample.cpp:10:
                 from src/cpp14__cpp17__sample.cpp:10:
                 from src/cpp14__cpp17__sample.cpp:10:
                 from src/cpp14__cpp17__sample.cpp:10:
                 from src/cpp14__cpp17__sample.cpp:10:
                 from src/cpp14__cpp17__sample.cpp:10:
                 from src/cpp14__cpp17__sample.cpp:10:
                 from src/cpp14__cpp17__sample.cpp:10:
src/cpp14__cpp17__sample.cpp:12:105: error: 'sample' is not 
scoped_lock __cpp_lib_scoped_lock unsupported
src/cpp14__cpp17__scoped_lock.cpp:9:10: error: 'mutex' is not a member of 'std'
     std::mutex m;
          ^~~~~
src/cpp14__cpp17__scoped_lock.cpp:10:10: error: 'scoped_lock' is not a member of 'std'
     std::scoped_lock lock(m);
          ^~~~~~~~~~~
     std::scoped_lock lock(m);
          ^~~~~~~~~~~
          adopt_lock
shared_mutex __cpp_lib_shared_mutex unsupported
In file included from src/cpp14__cpp17__shared_mutex.cpp:8:0:
.pio/libdeps/test/avr-libstdcpp/include/shared_mutex:723:36: error: 'defer_lock_t' has not been declared
       shared_lock(mutex_type& __m, defer_lock_t) noexcept
                                    ^~~~~~~~~~~~
.pio/libdeps/test/avr-libstdcpp/include/shared_mutex:726:36: error: 'try_to_lock_t' has not been declared
       shared_lock(mutex_type& __m, try_to_lock_t)
                                    ^~~~~~~~~~~~~
.pio/libdeps/test/
shared_ptr_arrays __cpp_lib_shared_ptr_arrays 201611 macro_lies
src/cpp14__cpp17__shared_ptr_arrays.cpp:9:19: error: 'make_shared' is not a member of 'std'
     auto p = std::make_shared(3);
                   ^~~~~~~~~~~
     auto p = std::make_shared(3);
                   ^~~~~~~~~~~
                   make_signed
src/cpp14__cpp17__shared_ptr_arrays.cpp:9:31: error: expected primary-expression before 'int'
     auto p = std::make_shared(3);
                               ^~~
shared_ptr_weak_type __cpp_lib_shared_ptr_weak_type unsupported
src/cpp14__cpp17__shared_ptr_weak_type.cpp:9:73: error: 'shared_ptr' in namespace 'std' does not name a template type
 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:116: error: 'make_shared' is not a member of 'std'
 auto _test_cpp14__cpp
string_view __cpp_lib_string_view unsupported
src/cpp14__cpp17__string_view.cpp:11:10: error: 'string_view' is not a member of 'std'
     std::string_view sv = "hello";
          ^~~~~~~~~~~
src/cpp14__cpp17__string_view.cpp:12:29: error: 'sv' was not declared in this scope
     return static_cast(sv.size()) - 5;
                             ^~
     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'
     return std::is_integral_v && !std::is_floating_point_v ? 0 : 1;
                 ^~~~~~~~~~~~~
     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'
     return std::is_integral_v && 
uncaught_exceptions __cpp_lib_uncaught_exceptions 201411 macro_lies
src/cpp14__cpp17__uncaught_exceptions.cpp:8:10: fatal error: exception: No such file or directory
 #include 
          ^~~~~~~~~~~
unordered_map_try_emplace __cpp_lib_unordered_map_try_emplace unsupported
src/cpp14__cpp17__unordered_map_try_emplace.cpp:9:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
variant __cpp_lib_variant unsupported
src/cpp14__cpp17__variant.cpp:11:10: error: 'variant' is not a member of 'std'
     std::variant v = 42;
          ^~~~~~~
src/cpp14__cpp17__variant.cpp:11:18: error: expected primary-expression before 'int'
     std::variant v = 42;
                  ^~~
src/cpp14__cpp17__variant.cpp:12:17: error: 'get' is not a member of 'std'
     return std::get(v) - 42;
                 ^~~
src/cpp14__cpp17__variant.cpp:12:21: error: expected primary-expression before 'int'
    
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 1 [-Wattributes]
 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'
 auto _test_cpp14__cpp20__assume_aligned() -> int { alignas(64) int buf[4] = {42}; 
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'
 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'
 auto _test_cpp14__cpp20__atomic_lock_free_type_aliases() -> int { std::atomic_signed_lock_free a{0}; a.store(42); return a.load() - 42; }
                                                                        ^~~~~~~~~~~~~~~~~~~~~~~
 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_ref __cpp_lib_atomic_ref unsupported
src/cpp14__cpp20__atomic_ref.cpp:9:64: error: 'atomic_ref' is not a member of 'std'
 auto _test_cpp14__cpp20__atomic_ref() -> int { int x = 0; std::atomic_ref r(x); r.store(42); return r.load() - 42; }
                                                                ^~~~~~~~~~
 auto _test_cpp14__cpp20__atomic_ref() -> int { int x = 0; std::atomic_ref r(x); r.store(42); return r.load() - 42; }
                                                                ^~~~~~~~~~
                    
atomic_shared_ptr __cpp_lib_atomic_shared_ptr unsupported
src/cpp14__cpp20__atomic_shared_ptr.cpp:10:72: error: 'shared_ptr' is not a member of 'std'
 auto _test_cpp14__cpp20__atomic_shared_ptr() -> int { std::atomic> a; a.store(std::make_shared(42)); return *a.load() - 42; }
                                                                        ^~~~~~~~~~
 auto _test_cpp14__cpp20__atomic_shared_ptr() -> int { std::atomic> a; a.store(std::make_shared(42)); return *a.load() - 42; }
                   
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'
 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
 #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'
     auto add5 = std::bind_front(add, 5);
                      ^~~~~~~~~~
     auto add5 = std::bind_front(add, 5);
                      ^~~~~~~~~~
                      binder2nd
bit_cast __cpp_lib_bit_cast unsupported
src/cpp14__cpp20__bit_cast.cpp:13:22: error: 'bit_cast' is not a member of 'std'
     auto bits = std::bit_cast(f);
                      ^~~~~~~~
     auto bits = std::bit_cast(f);
                      ^~~~~~~~
                      is_class
src/cpp14__cpp20__bit_cast.cpp:13:39: error: expected primary-expression before '>' token
     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'
     return std::popcount(0b1010u) - 2;
                 ^~~~~~~~
     return std::popcount(0b1010u) - 2;
                 ^~~~~~~~
                 __popcount
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'
 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'
 auto _test_cpp14__cpp20__bounded_array_traits() -> int { return std:
char8_t_lib __cpp_lib_char8_t unsupported
src/cpp14__cpp20__char8_t_lib.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
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
 auto _test_cpp14__cpp20__common_reference() -> int { using T = std::common_reference_t; return std::is_same_v ? 0 : 1; }
                                                                     ^~~~~~~~~~~~~~~~~~
src/cpp14__cpp20__common_reference.cpp:9:119: error: 'is_same_v' is not a member of 'std'
 auto _test_cpp14__cpp20__common_reference() 
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
 auto _test_cpp14__cpp20__common_reference_wrapper() -> int { using T = std::common_reference_t>; return std::is_reference_v ? 0 : 1; }
                                                                             ^~~~~~~~~~~~~~~~~~
src/cpp14__cpp20__common_reference_wrapper.cpp:10:144: error: 'is_reference_v' is not a member of 's
concepts_lib __cpp_lib_concepts unsupported
src/cpp14__cpp20__concepts_lib.cpp:9:15: error: 'std::integral' has not been declared
 template T add(T a, T b) { return a + b; }
               ^~~~~~~~
src/cpp14__cpp20__concepts_lib.cpp:9:27: error: 'T' does not name a type
 template T add(T a, T b) { return a + b; }
                           ^
src/cpp14__cpp20__concepts_lib.cpp:10:57: error: 'add' was not declared in this scope
 auto _test_cpp14__cpp20__concepts_lib() -> int { return add(2, 3) - 5; }
      
constexpr_algorithms __cpp_lib_constexpr_algorithms unsupported
src/cpp14__cpp20__constexpr_algorithms.cpp:10:33: error: missing template arguments before 'a'
 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
 constexpr auto f() { std::array a{3,1,2}; std::sort(a.begin(), a.end()); return a[0]; }
                                                     ^
src/cpp14__cpp20__constexpr_algorithms.cpp:11
constexpr_complex __cpp_lib_constexpr_complex unsupported
In file included from src/cpp14__cpp20__constexpr_complex.cpp:9:0:
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
 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 .pio/libdeps/test/avr-libstdcpp/include/memory:64:0,
                 from src/cpp14__cpp20__constexpr_dynamic_alloc_lib.cpp:8:
src/cpp14__cpp20__constexpr_dynamic_alloc_li
constexpr_functional __cpp_lib_constexpr_functional unsupported
src/cpp14__cpp20__constexpr_functional.cpp:10:20: error: 'invoke' is not a member of 'std'
 static_assert(std::invoke(add, 2, 3) == 5);
                    ^~~~~~
 static_assert(std::invoke(add, 2, 3) == 5);
                    ^~~~~~
                    __invoke
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*]'
 constexpr int f() { std::array a = {1, 2, 3}; return *std::begin(a); }
                                                               ~~~~~~~~~~^~~
src/cpp14__cpp20__constexpr_iterator.cpp:11:1: error: non-constant condition for static assertion
 static_assert(f() == 1);
 ^~~~~~~
constexpr_memory __cpp_lib_constexpr_memory unsupported
src/cpp14__cpp20__constexpr_memory.cpp:9:37: error: 'construct_at' is not a member of 'std'
 constexpr int f() { int x = 0; std::construct_at(&x, 42); return x; }
                                     ^~~~~~~~~~~~
 constexpr int f() { int x = 0; std::construct_at(&x, 42); return x; }
                                     ^~~~~~~~~~~~
                                     _Construct
src/cpp14__cpp20__constexpr_memory.cpp:10:1: error: static assertion failed
 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]'
 constexpr int f() { std::array a = {1, 2, 3}; return std::accumulate(a.begin(), a.end(), 0); }
                                                              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
src/cpp14__cpp20__constexpr_numeric.cpp:11:1: error: non-constant condition for static assertion
 static_assert
constexpr_string __cpp_lib_constexpr_string unsupported
src/cpp14__cpp20__constexpr_string.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
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
 constexpr std::string_view sv = "hello";
                ^~~~~~~~~~~
src/cpp14__cpp20__constexpr_string_view.cpp:10:15: error: 'sv' was not declared in this scope
 static_assert(sv.size() == 5);
               ^~
 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]'
 constexpr int f() { int x = 1; int old = std::exchange(x, 42); return x + old; }
                                          ~~~~~~~~~~~~~^~~~~~~
src/cpp14__cpp20__constexpr_utility.cpp:10:1: error: non-constant condition for static assertion
 static_assert(f() == 43);
 ^~~~~~~~~~~~~
src/cpp14__cpp20__constexpr_utility.cpp:10:16: error: 'constexpr int f(
constexpr_vector __cpp_lib_constexpr_vector unsupported
src/cpp14__cpp20__constexpr_vector.cpp:9:48: error: variable 'v' of non-literal type 'std::vector' in 'constexpr' function
 constexpr int f() { std::vector v = {1,2,3}; return v.size(); }
                                                ^
In file included from .pio/libdeps/test/avr-libstdcpp/include/vector:67:0,
                 from src/cpp14__cpp20__constexpr_vector.cpp:8:
src/cpp14__cpp20__constexpr_vector.cpp:10:1: error: non-constant condition for static assertion
 static_assert(f(
constrained_equality __cpp_lib_constrained_equality unsupported
src/cpp14__cpp20__constrained_equality.cpp:10:63: error: 'optional' is not a member of 'std'
 auto _test_cpp14__cpp20__constrained_equality() -> int { std::optional a{42}, b{42}; return a == b ? 0 : 1; }
                                                               ^~~~~~~~
 auto _test_cpp14__cpp20__constrained_equality() -> int { std::optional a{42}, b{42}; return a == b ? 0 : 1; }
                                                               ^~~~~~~~
                               
coroutine __cpp_lib_coroutine unsupported
In file included from src/cpp14__cpp20__coroutine.cpp:8:0:
.pio/libdeps/test/avr-libstdcpp/include/coroutine:295:2: error: #error "the coroutine header requires -fcoroutines"
 #error "the coroutine header requires -fcoroutines"
  ^~~~~
src/cpp14__cpp20__coroutine.cpp:9:52: error: 'coroutine_handle' is not a member of 'std'
 auto _test_cpp14__cpp20__coroutine() -> int { std::coroutine_handle<> h; (void)h; return 0; }
                                                    ^~~~~~~~~~~~~~~~
src/cpp14__
destroying_delete __cpp_lib_destroying_delete unsupported
src/cpp14__cpp20__destroying_delete.cpp:9:64: error: 'std::destroying_delete_t' has not been declared
 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:83: error: 'operator delete' takes type 'void*' as first parameter
 struct Node { int v; static void operator delete(Node* p, std::destroying_dele
endian __cpp_lib_endian unsupported
src/cpp14__cpp20__endian.cpp:9:18: error: 'std::endian' has not been declared
     return (std::endian::native == std::endian::big ||
                  ^~~~~~
src/cpp14__cpp20__endian.cpp:9:41: error: 'std::endian' has not been declared
     return (std::endian::native == std::endian::big ||
                                         ^~~~~~
src/cpp14__cpp20__endian.cpp:10:18: error: 'std::endian' has not been declared
             std::endian::native == std::endian::little) ? 0 : 1;
              
erase_if __cpp_lib_erase_if unsupported
src/cpp14__cpp20__erase_if.cpp:10:10: error: 'erase_if' is not a member of 'std'
     std::erase_if(v, [](int x) { return x % 2 == 0; });
          ^~~~~~~~
     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
 #include 
          ^~~~~~~~
format_uchar __cpp_lib_format_uchar unsupported
src/cpp14__cpp20__format_uchar.cpp:8:10: fatal error: format: No such file or directory
 #include 
          ^~~~~~~~
freestanding_ranges __cpp_lib_freestanding_ranges unreported
generic_unordered_lookup __cpp_lib_generic_unordered_lookup unsupported
src/cpp14__cpp20__generic_unordered_lookup.cpp:9:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
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'
 auto _test_cpp14__cpp20__int_pow2() -> int { return std::has_single_bit(8u) && std::bit_ceil(5u) == 8 ? 0 : 1; }
                                                          ^~~~~~~~~~~~~~
 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'
 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'
 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; }
                                                               ^~~~~~~~
 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; }
                                       
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'
 constexpr int f() { if (std::is_constant_evaluated()) return 1; return 0; }
                              ^~~~~~~~~~~~~~~~~~~~~
src/cpp14__cpp20__is_constant_evaluated.cpp:10:78: error: 'constexpr int f()' called in a constant expression
 auto _test_cpp14__cpp20__is_constant_evaluated() -> int { constexpr int v = f(); return v == 1 ? 0 : 1; }
                                                
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'
 auto _test_cpp14__cpp20__is_nothrow_convertible() -> int { return std::is_nothrow_convertible_v ? 0 : 1; }
                                                                        ^~~~~~~~~~~~~~~~~~~~~~~~
 auto _test_cpp14__cpp20__is_nothrow_convertible() -> int { return std::is_nothrow_convertible_v ? 0 : 1; }
                                                   
jthread __cpp_lib_jthread unsupported
src/cpp14__cpp20__jthread.cpp:8:10: fatal error: stop_token: No such file or directory
 #include 
          ^~~~~~~~~~~~
latch __cpp_lib_latch unsupported
src/cpp14__cpp20__latch.cpp:8:10: fatal error: latch: No such file or directory
 #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
 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:9:22: error: 'std::numbers' has not been declared
     double pi = std::numbers::pi;
                      ^~~~~~~
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:8:10: fatal error: memory_resource: No such file or directory
 #include 
          ^~~~~~~~~~~~~~~~~
ranges __cpp_lib_ranges unsupported
src/cpp14__cpp20__ranges.cpp:12:16: error: missing template arguments before 'arr'
     std::array arr = {1, 2, 3, 4, 5};
                ^~~
src/cpp14__cpp20__ranges.cpp:14:19: error: 'arr' was not declared in this scope
     for (auto x : arr | std::views::take(3)) total += x;
                   ^~~
src/cpp14__cpp20__ranges.cpp:14:30: error: 'std::views' has not been declared
     for (auto x : arr | std::views::take(3)) total += x;
                              ^~~~~
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'
 auto _test_cpp14__cpp20__remove_cvref() -> int { return std::is_same_v, int> ? 0 : 1; }
                                                              ^~~~~~~~~
 auto _test_cpp14__cpp20__remove_cvref() -> int { return std::is_same_v, int> ? 0 : 1; }
                                                              ^~~~~~~~~
                             
semaphore __cpp_lib_semaphore unsupported
src/cpp14__cpp20__semaphore.cpp:8:10: fatal error: semaphore: No such file or directory
 #include 
          ^~~~~~~~~~~
shift __cpp_lib_shift unsupported
src/cpp14__cpp20__shift.cpp:10:55: error: missing template arguments before 'v'
 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'
 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; }
   
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'
 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'
 auto _test_cpp14__cpp20__smart_ptr_for_overwrite(
source_location __cpp_lib_source_location unsupported
src/cpp14__cpp20__source_location.cpp:7:10: fatal error: source_location: No such file or directory
 #include 
          ^~~~~~~~~~~~~~~~~
span __cpp_lib_span unsupported
src/cpp14__cpp20__span.cpp:10:15: error: 'span' is not a member of 'std'
 auto sum(std::span values) -> int {
               ^~~~
src/cpp14__cpp20__span.cpp:10:20: error: expected primary-expression before 'const'
 auto sum(std::span values) -> int {
                    ^~~~~
src/cpp14__cpp20__span.cpp:10:39: error: expected ',' or ';' before '->' token
 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'
 auto _test_cpp14__cpp20__ssize() -> int { int a[] = {1,2,3}; return std::ssize(a) == 3 ? 0 : 1; }
                                                                          ^~~~~
 auto _test_cpp14__cpp20__ssize() -> int { int a[] = {1,2,3}; return std::ssize(a) == 3 ? 0 : 1; }
                                                                          ^~~~~
                                                                    
starts_ends_with __cpp_lib_starts_ends_with unsupported
src/cpp14__cpp20__starts_ends_with.cpp:7:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
syncbuf __cpp_lib_syncbuf unsupported
src/cpp14__cpp20__syncbuf.cpp:8:10: fatal error: syncstream: No such file or directory
 #include 
          ^~~~~~~~~~~~
three_way_comparison_lib __cpp_lib_three_way_comparison unsupported
src/cpp14__cpp20__three_way_comparison_lib.cpp:9:76: error: expected primary-expression before '>' token
 auto _test_cpp14__cpp20__three_way_comparison_lib() -> int { auto r = (1 <=> 2); return (r < 0) ? 0 : 1; }
                                                                            ^
to_address __cpp_lib_to_address unsupported
src/cpp14__cpp20__to_address.cpp:9:86: error: 'to_address' is not a member of 'std'
 auto _test_cpp14__cpp20__to_address() -> int { int x = 42; int* p = &x; return *std::to_address(p) - 42; }
                                                                                      ^~~~~~~~~~
 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'
     auto arr = std::to_array({1, 2, 3, 4, 5});
                     ^~~~~~~~
     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
 template void f(T, std::type_identity_t) {}
                                     ^~~~~~~~~~~~~~~
src/cpp14__cpp20__type_identity.cpp:9:52: error: expected ',' or '...' before '<' token
 template void f(T, std::type_identity_t) {}
                                                    ^
unwrap_ref __cpp_lib_unwrap_ref unsupported
src/cpp14__cpp20__unwrap_ref.cpp:9:76: error: 'ref' is not a member of 'std'
 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:99: error: 'unwrap_ref_decay_t' in namespace 'std' does not name a template type
 auto _test_cpp14__cpp20__unwrap_ref() -> int { int
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)'
 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; }
                                                                                                                                         ^
In f
allocate_at_least __cpp_lib_allocate_at_least unsupported
src/cpp14__cpp23__allocate_at_least.cpp:9:83: warning: decomposition declaration only available with -std=c++1z or -std=gnu++1z
 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_at_least'
 
associative_heterogeneous_erasure __cpp_lib_associative_heterogeneous_erasure unsupported
src/cpp14__cpp23__associative_heterogeneous_erasure.cpp:9:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
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'
 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'
     uint16_t swapped = std::byteswap(val);
                             ^~~~~~~~
     uint16_t swapped = std::byteswap(val);
                             ^~~~~~~~
                             swap
constexpr_atomic __cpp_lib_constexpr_atomic unreported
constexpr_bitset __cpp_lib_constexpr_bitset unsupported
                 from src/cpp14__cpp23__constexpr_bitset.cpp:8:
.pio/libdeps/test/avr-libstdcpp/include/bits/functional_hash.h:71:31: error: '__void_t' was not declared in this scope
     struct __poison_hash<_Tp, __void_t()(declval<_Tp>()))>>
                               ^~~~~~~~
In file included from src/cpp14__cpp23__constexpr_bitset.cpp:8:0:
src/cpp14__cpp23__constexpr_bitset.cpp:10:1: error: non-constant condition for static assertion
 static_assert(b.count() == 4);
 ^~
constexpr_charconv __cpp_lib_constexpr_charconv unsupported
src/cpp14__cpp23__constexpr_charconv.cpp:8:10: fatal error: charconv: No such file or directory
 #include 
          ^~~~~~~~~~
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
 #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
 #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:8:10: fatal error: typeinfo: No such file or directory
 #include 
          ^~~~~~~~~~
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:10:69: error: 'std::views' has not been declared
 auto _test_cpp14__cpp23__containers_ranges() -> int { auto r = std::views::iota(1, 4); std::vector v(r.begin(), r.end()); return v.size() == 3 && v[0] == 1 ? 0 : 1; }
                                                                     ^~~~~
counting_scope __cpp_lib_counting_scope unsupported
src/cpp14__cpp23__counting_scope.cpp:8:10: fatal error: execution: No such file or directory
 #include 
          ^~~~~~~~~~~
deduction_guides __cpp_lib_deduction_guides unreported
expected __cpp_lib_expected unsupported
src/cpp14__cpp23__expected.cpp:8:10: fatal error: expected: No such file or directory
 #include 
          ^~~~~~~~~~
flat_map __cpp_lib_flat_map unsupported
src/cpp14__cpp23__flat_map.cpp:8:10: fatal error: flat_map: No such file or directory
 #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
 #include 
          ^~~~~~~~~~
format_ranges __cpp_lib_format_ranges unsupported
src/cpp14__cpp23__format_ranges.cpp:8:10: fatal error: format: No such file or directory
 #include 
          ^~~~~~~~
formatters __cpp_lib_formatters unsupported
src/cpp14__cpp23__formatters.cpp:8:10: fatal error: format: No such file or directory
 #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'
     auto&& ref = std::forward_like(s.x);
                       ^~~~~~~~~~~~
     auto&& ref = std::forward_like(s.x);
                       ^~~~~~~~~~~~
                       forward
src/cpp14__cpp23__forward_like.cpp:12:36: error: expected primary-expression before 'const'
     auto&& ref = std::forward_like(s.x);
                                    ^~~~~
src/cpp14__cpp23__
freestanding_algorithm __cpp_lib_freestanding_algorithm unreported
freestanding_array __cpp_lib_freestanding_array unreported
freestanding_char_traits __cpp_lib_freestanding_char_traits unsupported
src/cpp14__cpp23__freestanding_char_traits.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
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 unsupported
src/cpp14__cpp23__freestanding_errc.cpp:8:10: fatal error: system_error: No such file or directory
 #include 
          ^~~~~~~~~~~~~~
freestanding_execution __cpp_lib_freestanding_execution unsupported
src/cpp14__cpp23__freestanding_execution.cpp:8:10: fatal error: execution: No such file or directory
 #include 
          ^~~~~~~~~~~
freestanding_expected __cpp_lib_freestanding_expected unsupported
src/cpp14__cpp23__freestanding_expected.cpp:8:10: fatal error: expected: No such file or directory
 #include 
          ^~~~~~~~~~
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
 #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
                 from src/cpp14__cpp23__freestanding_random.cpp:8:
                 from src/cpp14__cpp23__freestanding_random.cpp:8:
                 from src/cpp14__cpp23__freestanding_random.cpp:8:
                 from src/cpp14__cpp23__freestanding_random.cpp:8:
                 from src/cpp14__cpp23__freestanding_random.cpp:8:
                 from src/cpp14__cpp23__freestanding_random.cpp:8:
                 from src/cpp14__cpp23__freestanding_random.cpp:8:
                 from src/cpp14
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
 #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
 #include 
          ^~~~~~~~~~~~
In file included from .pio/libdeps/test/avr-libstdcpp/include/random:48:0,
hardened_basic_string __cpp_lib_hardened_basic_string unsupported
src/cpp14__cpp23__hardened_basic_string.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
hardened_basic_string_view __cpp_lib_hardened_basic_string_view unreported
hardened_bitset __cpp_lib_hardened_bitset unsupported
                 from src/cpp14__cpp23__hardened_bitset.cpp:8:
.pio/libdeps/test/avr-libstdcpp/include/bits/functional_hash.h:71:31: error: '__void_t' was not declared in this scope
     struct __poison_hash<_Tp, __void_t()(declval<_Tp>()))>>
                               ^~~~~~~~
In file included from src/cpp14__cpp23__hardened_bitset.cpp:8:0:
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 unsupported
src/cpp14__cpp23__hardened_expected.cpp:8:10: fatal error: expected: No such file or directory
 #include 
          ^~~~~~~~~~
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
 #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
 #include 
          ^~~~~~~~
hardened_optional __cpp_lib_hardened_optional unreported
hardened_shared_ptr_array __cpp_lib_hardened_shared_ptr_array unreported
hardened_span __cpp_lib_hardened_span unreported
hardened_valarray __cpp_lib_hardened_valarray unreported
hardened_vector __cpp_lib_hardened_vector unreported
hardened_view_interface __cpp_lib_hardened_view_interface unreported
hazard_pointer __cpp_lib_hazard_pointer unsupported
src/cpp14__cpp23__hazard_pointer.cpp:8:10: fatal error: hazard_pointer: No such file or directory
 #include 
          ^~~~~~~~~~~~~~~~
hive __cpp_lib_hive unsupported
src/cpp14__cpp23__hive.cpp:8:10: fatal error: hive: No such file or directory
 #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'
 auto _test_cpp14__cpp23__invoke_r() -> int { return std::invoke_r(add, 2, 3) - 5; }
                                                          ^~~~~~~~
 auto _test_cpp14__cpp23__invoke_r() -> int { return std::invoke_r(add, 2, 3) - 5; }
                                                          ^~~~~~~~
                                                          __invoke_r
src/cpp14__cpp23__invoke_r.cpp:10:
ios_noreplace __cpp_lib_ios_noreplace unsupported
src/cpp14__cpp23__ios_noreplace.cpp:8:10: fatal error: ios: No such file or directory
 #include 
          ^~~~~
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'
 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
 auto _test_cpp14__cpp23__is_implicit_lifetime() -> int { return std::is_implicit_lifetime_
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'
 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
 auto _test_cpp14__cpp23__is_layout_compatible() -> int { return std::is_layout_compatib
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'
 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 before ',' token
 a
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'
 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
 auto _test_cpp14__cpp23__is_scoped_enum() -> int { return std::is_scoped_enum_v && !std::is_scoped_e
linalg __cpp_lib_linalg unsupported
src/cpp14__cpp23__linalg.cpp:8:10: fatal error: linalg: No such file or directory
 #include 
          ^~~~~~~~
mdspan __cpp_lib_mdspan unsupported
src/cpp14__cpp23__mdspan.cpp:8:10: fatal error: mdspan: No such file or directory
 #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'
 auto _test_cpp14__cpp23__move_only_function() -> int { std::move_only_function f = []{ return 42; }; return f() - 42; }
                                                             ^~~~~~~~~~~~~~~~~~
 auto _test_cpp14__cpp23__move_only_function() -> int { std::move_only_function f = []{ return 42; }; return f() - 42; }
                                                             ^~~
out_ptr __cpp_lib_out_ptr unsupported
src/cpp14__cpp23__out_ptr.cpp:10:85: error: 'out_ptr' is not a member of 'std'
 auto _test_cpp14__cpp23__out_ptr() -> int { std::unique_ptr up; alloc_int(std::out_ptr(up)); return *up - 42; }
                                                                                     ^~~~~~~
 auto _test_cpp14__cpp23__out_ptr() -> int { std::unique_ptr up; alloc_int(std::out_ptr(up)); return *up - 42; }
                                                                                     ^~~~~~~
parallel_scheduler __cpp_lib_parallel_scheduler unsupported
src/cpp14__cpp23__parallel_scheduler.cpp:8:10: fatal error: execution: No such file or directory
 #include 
          ^~~~~~~~~~~
print __cpp_lib_print unsupported
src/cpp14__cpp23__print.cpp:8:10: fatal error: print: No such file or directory
 #include 
          ^~~~~~~
ranges_as_const __cpp_lib_ranges_as_const unsupported
src/cpp14__cpp23__ranges_as_const.cpp:10:102: error: 'std::views' has not been declared
 auto _test_cpp14__cpp23__ranges_as_const() -> int { std::vector v = {1,2,3}; auto cv = v | std::views::as_const; return *cv.begin() == 1 ? 0 : 1; }
                                                                                                      ^~~~~
ranges_as_rvalue __cpp_lib_ranges_as_rvalue unsupported
src/cpp14__cpp23__ranges_as_rvalue.cpp:10:102: error: 'std::views' has not been declared
 auto _test_cpp14__cpp23__ranges_as_rvalue() -> int { std::vector v = {1,2,3}; auto r = v | std::views::as_rvalue; int s = 0; for (auto x : r) s += x; return s - 6; }
                                                                                                      ^~~~~
src/cpp14__cpp23__ranges_as_rvalue.cpp:10:145: error: unable to deduce 'auto&&' from 'r'
 auto _test_cpp14__cpp23__ranges_as_rvalue
ranges_cartesian_product __cpp_lib_ranges_cartesian_product unsupported
src/cpp14__cpp23__ranges_cartesian_product.cpp:10:74: error: missing template arguments before 'a'
 auto _test_cpp14__cpp23__ranges_cartesian_product() -> int { std::vector a = {1,2}; std::vector b = {3,4}; int n = 0; for (auto [x,y] : std::views::cartesian_product(a, b)) n++; return n == 4 ? 0 : 1; }
                                                                          ^
src/cpp14__cpp23__ranges_cartesian_product.cpp:10:97: error: missing template arguments before 'b'
 auto _test_cpp14__cpp
ranges_chunk __cpp_lib_ranges_chunk unsupported
src/cpp14__cpp23__ranges_chunk.cpp:10:62: error: missing template arguments before 'v'
 auto _test_cpp14__cpp23__ranges_chunk() -> int { std::vector v = {1,2,3,4}; int n = 0; for (auto c : v | std::views::chunk(2)) n++; return n == 2 ? 0 : 1; }
                                                              ^
src/cpp14__cpp23__ranges_chunk.cpp:10:102: error: 'v' was not declared in this scope
 auto _test_cpp14__cpp23__ranges_chunk() -> int { std::vector v = {1,2,3,4}; int n = 0; for (auto c : v | 
ranges_chunk_by __cpp_lib_ranges_chunk_by unsupported
src/cpp14__cpp23__ranges_chunk_by.cpp:10:65: error: missing template arguments before 'v'
 auto _test_cpp14__cpp23__ranges_chunk_by() -> int { std::vector v = {1,1,2,2,3}; int n = 0; for (auto c : v | std::views::chunk_by(std::equal_to<>{})) n++; return n == 3 ? 0 : 1; }
                                                                 ^
src/cpp14__cpp23__ranges_chunk_by.cpp:10:107: error: 'v' was not declared in this scope
 auto _test_cpp14__cpp23__ranges_chunk_by() -> int { std::vector v = {1,1
ranges_contains __cpp_lib_ranges_contains unsupported
src/cpp14__cpp23__ranges_contains.cpp:10:65: error: missing template arguments before 'v'
 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
 auto _test_cpp14__cpp23__ranges_contains() -> int { std::vector v = {1,2,3}; return std::ranges::contains(v, 2) ? 0 : 1; }
       
ranges_enumerate __cpp_lib_ranges_enumerate unsupported
src/cpp14__cpp23__ranges_enumerate.cpp:10:66: error: missing template arguments before 'v'
 auto _test_cpp14__cpp23__ranges_enumerate() -> int { std::vector v = {10,20,30}; int s = 0; for (auto [i, x] : std::views::enumerate(v)) s += i; return s == 3 ? 0 : 1; }
                                                                  ^
src/cpp14__cpp23__ranges_enumerate.cpp:10:103: warning: decomposition declaration only available with -std=c++1z or -std=gnu++1z
 auto _test_cpp14__cpp23__ranges_enumerat
ranges_find_last __cpp_lib_ranges_find_last unsupported
src/cpp14__cpp23__ranges_find_last.cpp:10:66: error: missing template arguments before 'v'
 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
 auto _test_cpp14__cpp23__ranges_find_last() -> int { std::vector v 
ranges_fold __cpp_lib_ranges_fold unsupported
src/cpp14__cpp23__ranges_fold.cpp:11:61: error: missing template arguments before 'v'
 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
 auto _test_cpp14__cpp23__ranges_fold() -> int { std::vector v = {1,2,3}; return std::ranges::fold_left(v, 0, std::plus{}) - 6; }
       
ranges_generate_random __cpp_lib_ranges_generate_random unsupported
                 from src/cpp14__cpp23__ranges_generate_random.cpp:8:
                 from src/cpp14__cpp23__ranges_generate_random.cpp:8:
                 from src/cpp14__cpp23__ranges_generate_random.cpp:8:
                 from src/cpp14__cpp23__ranges_generate_random.cpp:8:
                 from src/cpp14__cpp23__ranges_generate_random.cpp:8:
                 from src/cpp14__cpp23__ranges_generate_random.cpp:8:
                 from src/cpp14__cpp23__ranges_generate_random.cpp:8:
          
ranges_iota __cpp_lib_ranges_iota unsupported
src/cpp14__cpp23__ranges_iota.cpp:10:77: error: 'std::ranges' has not been declared
 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:10:137: error: 'std::views' has not been declared
 auto _test_cpp14__cpp23__ranges_join_with() -> int { std::vector> v = {{1,2},{3,4}}; int s = 0; for (auto x : v | std::views::join_with(0)) s += x; return s == 10 ? 0 : 1; }
                                                                                                                                         ^~~~~
ranges_repeat __cpp_lib_ranges_repeat unsupported
src/cpp14__cpp23__ranges_repeat.cpp:9:81: error: 'std::views' has not been declared
 auto _test_cpp14__cpp23__ranges_repeat() -> int { int n = 0; for (auto x : std::views::repeat(42) | std::views::take(3)) n += x; return n == 126 ? 0 : 1; }
                                                                                 ^~~~~
src/cpp14__cpp23__ranges_repeat.cpp:9:106: error: 'std::views' has not been declared
 auto _test_cpp14__cpp23__ranges_repeat() -> int { int n = 0; for (auto x : std::views:
ranges_reserve_hint __cpp_lib_ranges_reserve_hint unreported
ranges_slide __cpp_lib_ranges_slide unsupported
src/cpp14__cpp23__ranges_slide.cpp:10:62: error: missing template arguments before 'v'
 auto _test_cpp14__cpp23__ranges_slide() -> int { std::vector v = {1,2,3,4}; int n = 0; for (auto w : v | std::views::slide(2)) n++; return n == 3 ? 0 : 1; }
                                                              ^
src/cpp14__cpp23__ranges_slide.cpp:10:102: error: 'v' was not declared in this scope
 auto _test_cpp14__cpp23__ranges_slide() -> int { std::vector v = {1,2,3,4}; int n = 0; for (auto w : v | 
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'
 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'
 auto _test_cpp14__cpp23__ranges_starts_ends_with() -> int { std::
ranges_stride __cpp_lib_ranges_stride unsupported
src/cpp14__cpp23__ranges_stride.cpp:10:63: error: missing template arguments before 'v'
 auto _test_cpp14__cpp23__ranges_stride() -> int { std::vector v = {1,2,3,4,5,6}; int s = 0; for (auto x : v | std::views::stride(2)) s += x; return s == 9 ? 0 : 1; }
                                                               ^
src/cpp14__cpp23__ranges_stride.cpp:10:107: error: 'v' was not declared in this scope
 auto _test_cpp14__cpp23__ranges_stride() -> int { std::vector v = {1,2,3,4,5,6}; int s = 0; f
ranges_to_container __cpp_lib_ranges_to_container unsupported
src/cpp14__cpp23__ranges_to_container.cpp:10:71: error: 'std::views' has not been declared
 auto _test_cpp14__cpp23__ranges_to_container() -> int { auto v = std::views::iota(1, 4) | std::ranges::to(); return v.size() == 3 && v[0] == 1 ? 0 : 1; }
                                                                       ^~~~~
src/cpp14__cpp23__ranges_to_container.cpp:10:96: error: 'std::ranges' has not been declared
 auto _test_cpp14__cpp23__ranges_to_container() -> int { auto v = std::v
ranges_zip __cpp_lib_ranges_zip unsupported
src/cpp14__cpp23__ranges_zip.cpp:10:60: error: missing template arguments before 'a'
 auto _test_cpp14__cpp23__ranges_zip() -> int { std::vector a = {1,2,3}; std::vector b = {4,5,6}; int s = 0; for (auto [x,y] : std::views::zip(a, b)) s += x + y; return s - 21; }
                                                            ^
src/cpp14__cpp23__ranges_zip.cpp:10:85: error: missing template arguments before 'b'
 auto _test_cpp14__cpp23__ranges_zip() -> int { std::vector a = {1,2,3}; std::vector b = 
rcu __cpp_lib_rcu unsupported
src/cpp14__cpp23__rcu.cpp:8:10: fatal error: rcu: No such file or directory
 #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'
 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'
 auto _test_cpp14__
senders __cpp_lib_senders unsupported
src/cpp14__cpp23__senders.cpp:8:10: fatal error: execution: No such file or directory
 #include 
          ^~~~~~~~~~~
simd_complex __cpp_lib_simd_complex unsupported
src/cpp14__cpp23__simd_complex.cpp:8:10: fatal error: simd: No such file or directory
 #include 
          ^~~~~~
simd_permutations __cpp_lib_simd_permutations unsupported
src/cpp14__cpp23__simd_permutations.cpp:8:10: fatal error: simd: No such file or directory
 #include 
          ^~~~~~
spanstream __cpp_lib_spanstream unsupported
src/cpp14__cpp23__spanstream.cpp:8:10: fatal error: spanstream: No such file or directory
 #include 
          ^~~~~~~~~~~~
stacktrace __cpp_lib_stacktrace unsupported
src/cpp14__cpp23__stacktrace.cpp:7:10: fatal error: stacktrace: No such file or directory
 #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:0:
/home/runner/.platformio/packages/toolchain-atmelavr/lib/gcc/avr/7.3.0/include/stdatomic.h:40:9: error: '_Atomic' does not name a type
 typedef _Atomic _Bool atomic_bool;
         ^~~~~~~
/home/runner/.platformio/packages/toolchain-atmelavr/lib/gcc/avr/7.3.0/include/stdatomic.h:41:9: error: '_Atomic' does not name a type
 typedef _Atomic char atomic_char;
         ^~~~~~~
/home/runner/.platformio/packages/toolchain-atmelavr/lib/gcc/avr
string_contains __cpp_lib_string_contains unsupported
src/cpp14__cpp23__string_contains.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
/home/runner/.platformio/packages/toolchain-atmelavr/lib/gcc/avr/7.3.0/include/stdatomic.h:47:9: error: '_Atomic' does not name a type
 typedef _Atomic unsigned int atomic_uint;
         ^~~~~~~
/home/runner/.platformio/packages/toolchain-atmelavr/lib/gcc/avr/7.3.0/include/stdatomic.h:48:9: error: '_Atomic' does not name a type
 typedef _Atomic long atomic_long;
      
string_resize_and_overwrite __cpp_lib_string_resize_and_overwrite unsupported
src/cpp14__cpp23__string_resize_and_overwrite.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
/home/runner/.platformio/packages/toolchain-atmelavr/lib/gcc/avr/7.3.0/include/stdatomic.h:71:9: error: '_Atomic' does not name a type
 typedef _Atomic __INTPTR_TYPE__ atomic_intptr_t;
         ^~~~~~~
/home/runner/.platformio/packages/toolchain-atmelavr/lib/gcc/avr/7.3.0/include/stdatomic.h:72:9: error: '_Atomic' does not name a type
 typedef _Atomic __UIN
task __cpp_lib_task unsupported
src/cpp14__cpp23__task.cpp:8:10: fatal error: execution: No such file or directory
 #include 
          ^~~~~~~~~~~
/home/runner/.platformio/packages/toolchain-atmelavr/lib/gcc/avr/7.3.0/include/stdatomic.h:238:41: error: 'atomic_flag' does not name a type; did you mean 'atomic_load'?
 extern void atomic_flag_clear (volatile atomic_flag *);
                                         ^~~~~~~~~~~
                                         atomic_load
/home/runner/.platformio/packages/toolch
to_underlying __cpp_lib_to_underlying unsupported
src/cpp14__cpp23__to_underlying.cpp:13:17: error: 'to_underlying' is not a member of 'std'
     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
 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: decomposition declaration only available with -std=c++1z or -std=gnu++1z
 auto _test_cpp14__cpp23__tuple_like() -> int { auto p = std::pair(1, 2); auto [a, b] = p; return a + b - 3;
unreachable __cpp_lib_unreachable unsupported
src/cpp14__cpp23__unreachable.cpp:9:87: error: 'unreachable' is not a member of 'std'
 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]
 auto _test_cpp14__cpp23__unreachable() -> int { int x = 1; if (x == 1) return 0; std::unreachable(); }
valarray_lib __cpp_lib_valarray unreported
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
 #include 
          ^~~~~~~~
In file included from .pio/libdeps/test/avr-libstdcpp/include/bitset:52:0,
associative_heterogeneous_insertion __cpp_lib_associative_heterogeneous_insertion unreported
atomic_min_max __cpp_lib_atomic_min_max unreported
bitset __cpp_lib_bitset unsupported
                 from src/cpp14__cpp26__bitset.cpp:8:
.pio/libdeps/test/avr-libstdcpp/include/bits/functional_hash.h:71:31: error: '__void_t' was not declared in this scope
     struct __poison_hash<_Tp, __void_t()(declval<_Tp>()))>>
                               ^~~~~~~~
In file included from src/cpp14__cpp26__bitset.cpp:8:0:
constant_wrapper __cpp_lib_constant_wrapper unreported
constexpr_exceptions_lib __cpp_lib_constexpr_exceptions unsupported
src/cpp14__cpp26__constexpr_exceptions_lib.cpp:8:10: fatal error: exception: No such file or directory
 #include 
          ^~~~~~~~~~~
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
 #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
 #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
 #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
 #include 
          ^~~~~~~~~~~
define_static __cpp_lib_define_static unsupported
src/cpp14__cpp26__define_static.cpp:8:10: fatal error: meta: No such file or directory
 #include 
          ^~~~~~
exception_ptr_cast __cpp_lib_exception_ptr_cast unsupported
src/cpp14__cpp26__exception_ptr_cast.cpp:8:10: fatal error: exception: No such file or directory
 #include 
          ^~~~~~~~~~~
format_path __cpp_lib_format_path unsupported
src/cpp14__cpp26__format_path.cpp:8:10: fatal error: filesystem: No such file or directory
 #include 
          ^~~~~~~~~~~~
fstream_native_handle __cpp_lib_fstream_native_handle unsupported
src/cpp14__cpp26__fstream_native_handle.cpp:8:10: fatal error: fstream: No such file or directory
 #include 
          ^~~~~~~~~
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
 #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
                 from src/cpp14__cpp26__philox_engine.cpp:8:
                 from src/cpp14__cpp26__philox_engine.cpp:8:
                 from src/cpp14__cpp26__philox_engine.cpp:8:
                 from src/cpp14__cpp26__philox_engine.cpp:8:
                 from src/cpp14__cpp26__philox_engine.cpp:8:
                 from src/cpp14__cpp26__philox_engine.cpp:8:
                 from src/cpp14__cpp26__philox_engine.cpp:8:
                 from src/cpp14__cpp26__philox_engine.cpp:8:
polymorphic __cpp_lib_polymorphic unreported
ranges_cache_latest __cpp_lib_ranges_cache_latest unreported
ranges_concat __cpp_lib_ranges_concat unreported
ranges_indices __cpp_lib_ranges_indices unreported
ranges_to_input __cpp_lib_ranges_to_input unreported
ratio __cpp_lib_ratio unreported
reference_wrapper __cpp_lib_reference_wrapper unreported
reflection __cpp_lib_reflection unsupported
src/cpp14__cpp26__reflection.cpp:8:10: fatal error: meta: No such file or directory
 #include 
          ^~~~~~
In file included from .pio/libdeps/test/avr-libstdcpp/include/random:48:0,
saturation_arithmetic __cpp_lib_saturation_arithmetic unsupported
src/cpp14__cpp26__saturation_arithmetic.cpp:10:71: error: 'add_sat' is not a member of 'std'
 auto _test_cpp14__cpp26__saturation_arithmetic() -> int { return std::add_sat(200, 200) == 255 ? 0 : 1; }
                                                                       ^~~~~~~
 auto _test_cpp14__cpp26__saturation_arithmetic() -> int { return std::add_sat(200, 200) == 255 ? 0 : 1; }
                                                                       ^~~~~~~
                 
simd __cpp_lib_simd unsupported
src/cpp14__cpp26__simd.cpp:8:10: fatal error: simd: No such file or directory
 #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 unsupported
src/cpp14__cpp26__sstream_from_string_view.cpp:8:10: fatal error: sstream: No such file or directory
 #include 
          ^~~~~~~~~
string_subview __cpp_lib_string_subview unsupported
src/cpp14__cpp26__string_subview.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
submdspan __cpp_lib_submdspan unsupported
src/cpp14__cpp26__submdspan.cpp:8:10: fatal error: mdspan: No such file or directory
 #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
 #include 
          ^~~~~~~~~~~~~~~
to_string __cpp_lib_to_string unsupported
src/cpp14__cpp26__to_string.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
type_order __cpp_lib_type_order unreported

c++17

160/394 features (41%)

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) unreported
attr_unlikely __has_cpp_attribute(unlikely) unreported
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) unreported
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
 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
 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 unreported
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()'
 auto _test_cpp17__cpp17__aggregate_bases() -> int { Derived d{{1}, 2}; return d.x + d.y - 3; }
                                                                     ^
 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
 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&&)'
 NoCopy make() { return NoCopy{}; }
                               ^
 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&&)'
 auto _test_cpp17__cpp17__guarantee
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'
 auto _test_cpp17__cpp17__noexcept_function_type() -> int { return std::is_same_v ? 1 : 0; }
                                                                        ^~~~~~~~~
 auto _test_cpp17__cpp17__noexcept_function_type() -> int { return std::is_same_v ? 1 : 0; }
                                                                        ^~~~~~~~~
     
nontype_template_args __cpp_nontype_template_args unsupported
src/cpp17__cpp17__nontype_template_args.cpp:9:12: error: 'struct S' is not a valid type for a template non-type parameter
 template constexpr int get() { return s.v; }
            ^
src/cpp17__cpp17__nontype_template_args.cpp:10:77: error: no matching function for call to 'get()'
 auto _test_cpp17__cpp17__nontype_template_args() -> int { return get() - 42; }
                                                                             ^
 template constexpr int get() { retu
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
 template constexpr auto value = N;
               ^
 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'
 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 is of non-cla
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)'
 auto _test_cpp17__cpp20__aggregate_paren_init() -> int { S s(1, 2); return s.x + s.y - 3; }
                                                                  ^
 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
 auto _test_cpp17__cpp20__char8_t_lang() -> int { char8_t c = u8'A'; return c == u8'A' ? 0 : 1; }
                                                  ^~~~~~~
 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:
concepts __cpp_concepts unsupported
src/cpp17__cpp20__concepts.cpp:11:1: error: 'concept' does not name a type
 concept Addable = requires(T a, T b) { { a + b } -> std::convertible_to; };
 ^~~~~~~
src/cpp17__cpp20__concepts.cpp:13:10: error: 'Addable' has not been declared
 template
          ^~~~~~~
src/cpp17__cpp20__concepts.cpp:14:10: error: 'T' was not declared in this scope
 auto add(T a, T b) -> T { return a + b; }
          ^
src/cpp17__cpp20__concepts.cpp:14:15: error: 'T' was not declared in this scope
 auto
conditional_explicit __cpp_conditional_explicit unsupported
src/cpp17__cpp20__conditional_explicit.cpp:9:42: error: expected unqualified-id before '!' token
 struct S { template explicit(!std::is_same_v) S(T) {} };
                                          ^
src/cpp17__cpp20__conditional_explicit.cpp:9:42: error: expected ')' before '!' token
src/cpp17__cpp20__conditional_explicit.cpp:10:64: error: no matching function for call to 'S::S(int)'
 auto _test_cpp17__cpp20__conditional_explicit() -> int { S s(42); return 0; }
              
consteval __cpp_consteval unsupported
src/cpp17__cpp20__consteval.cpp:8:1: error: 'consteval' does not name a type; did you mean 'constrain'?
 consteval int square(int x) { return x * x; }
 ^~~~~~~~~
 constrain
src/cpp17__cpp20__consteval.cpp:11:31: error: call to non-constexpr function 'double square(double)'
     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(unsigned int)'
 constexpr int f() { int* p = new int(42); int v = *p; delete p; return v; }
                                        ^
src/cpp17__cpp20__constexpr_dynamic_alloc.cpp:9:1: error: non-constant condition for static assertion
 static_assert(f() == 42);
 ^~~~~~~~~~~~~
src/cpp17__cpp20__constexpr_dynamic_alloc.cpp:9:16: error: 'constexpr int f()' called in a constant expression
 
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'?
 constinit int global_val = 42;
 ^~~~~~~~~
 constrain
src/cpp17__cpp20__constinit.cpp:11:12: error: 'global_val' was not declared in this scope
     return global_val - 42;
            ^~~~~~~~~~
cpp_modules __cpp_modules unreported
designated_initializers __cpp_designated_initializers unreported
impl_coroutine __cpp_impl_coroutine unsupported
In file included from src/cpp17__cpp20__impl_coroutine.cpp:9:0:
.pio/libdeps/test/avr-libstdcpp/include/coroutine:295:2: error: #error "the coroutine header requires -fcoroutines"
 #error "the coroutine header requires -fcoroutines"
  ^~~~~
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
 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:77: error: 'operator delete' takes type 'void*' as first parameter
 struct S { int v; static void operator delete(S* p, std::destroying_delete_t) { p->
impl_three_way_comparison __cpp_impl_three_way_comparison unsupported
src/cpp17__cpp20__impl_three_way_comparison.cpp:9:32: error: declaration of 'operator<=' as non-function
 struct S { int v; auto operator<=>(const S&) const = default; };
                                ^~
src/cpp17__cpp20__impl_three_way_comparison.cpp:9:32: error: expected ';' at end of member declaration
src/cpp17__cpp20__impl_three_way_comparison.cpp:9:34: error: expected unqualified-id before '>' token
 struct S { int v; auto operator<=>(const S&) const = default; };
                       
using_enum __cpp_using_enum unsupported
src/cpp17__cpp20__using_enum.cpp:9:54: error: expected nested-name-specifier before 'enum'
 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
 auto _test_cpp17__cpp20__using_enum() -> int { using enum Color; return static_cast(Green) == 1 ? 0 : 1; }
                                       
auto_cast __cpp_auto_cast unsupported
src/cpp17__cpp23__auto_cast.cpp:8:74: error: invalid use of 'auto'
 auto _test_cpp17__cpp23__auto_cast() -> int { int x = 42; auto y = auto(x); return y - 42; }
                                                                          ^
In file included from .pio/libdeps/test/avr-libstdcpp/include/bitset:52:0,
explicit_this_parameter __cpp_explicit_this_parameter unsupported
src/cpp17__cpp23__explicit_this_parameter.cpp:8:27: error: expected identifier before 'this'
 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
 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'
 constexpr int f() { if consteval { return 1; } else { return 0; } }
                        ^~~~~~~~~
src/cpp17__cpp23__if_consteval.cpp:8:48: error: 'else' without a previous 'if'
 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:32: error: 'int Matrix::operator[](int, int)' must take exactly one argument
     int operator[](int r, int c) { return data[r * 2 + c]; }
                                ^
src/cpp17__cpp23__multidimensional_subscript.cpp:15:17: warning: left operand of comma operator has no effect [-Wunused-value]
     return m[1, 1] - 3;
                 ^
src/cpp17__cpp23__multidimensional_subscript.cpp:15:13: error: no match for 'operator[]' (operand types 
named_character_escapes __cpp_named_character_escapes unreported
rtti __cpp_rtti unsupported
src/cpp17__cpp23__rtti.cpp:8:10: fatal error: typeinfo: No such file or directory
 #include 
          ^~~~~~~~~~
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'
 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:50: error: 'static int Adder::operator()(int, int)' must be a nonstatic member function
 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)'
 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
 template using first_t = Ts...[0];
                                            ^~~
src/cpp17__cpp26__pack_indexing.cpp:9:51: error: 'first_t' was not declared in this scope
 auto _test_cpp17__cpp26__pack_indexing() -> int { first_t v = 42; return v - 42; }
                                                   ^~~~~~~
 auto _test_cpp17__cpp26__pack_indexing() -> int { first_t v
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
 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 macro_lies
In file included from src/cpp17__cpp14__complex_udls.cpp:9:0:
src/cpp17__cpp14__complex_udls.cpp:11:74: error: request for member 'imag' in 'c', which is of non-class type '__complex__ double'
 auto _test_cpp17__cpp14__complex_udls() -> int { auto c = 1.0i; return c.imag() == 1.0 ? 0 : 1; }
                                                                          ^~~~
exchange_function __cpp_lib_exchange_function 201304 supported
generic_associative_lookup __cpp_lib_generic_associative_lookup 201304 macro_lies
src/cpp17__cpp14__generic_associative_lookup.cpp:9:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
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 macro_lies
src/cpp17__cpp14__quoted_string_io.cpp:8:10: fatal error: iomanip: No such file or directory
 #include 
          ^~~~~~~~~
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
In file included from src/cpp17__cpp14__shared_timed_mutex.cpp:8:0:
.pio/libdeps/test/avr-libstdcpp/include/shared_mutex:723:36: error: 'defer_lock_t' has not been declared
       shared_lock(mutex_type& __m, defer_lock_t) noexcept
                                    ^~~~~~~~~~~~
.pio/libdeps/test/avr-libstdcpp/include/shared_mutex:726:36: error: 'try_to_lock_t' has not been declared
       shared_lock(mutex_type& __m, try_to_lock_t)
                                    ^~~~~~~~~~~~~
.pio/libdeps
string_udls __cpp_lib_string_udls 201304 macro_lies
src/cpp17__cpp14__string_udls.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
to_chars __cpp_lib_to_chars unsupported
src/cpp17__cpp14__to_chars.cpp:8:10: fatal error: charconv: No such file or directory
 #include 
          ^~~~~~~~~~
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]'
 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'
     std::any a = 42;
          ^~~
src/cpp17__cpp17__any.cpp:12:17: error: 'any_cast' is not a member of 'std'
     return std::any_cast(a) - 42;
                 ^~~~~~~~
src/cpp17__cpp17__any.cpp:12:26: error: expected primary-expression before 'int'
     return std::any_cast(a) - 42;
                          ^~~
src/cpp17__cpp17__any.cpp:12:26: error: expected ';' before 'int'
src/cpp17__cpp17__any.cpp:12:29: e
apply __cpp_lib_apply unsupported
src/cpp17__cpp17__apply.cpp:14:17: error: 'apply' is not a member of 'std'
     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'
     static_assert(std::is_const>::value, "");
                                                                       ^~~~~~~~
     static_assert(std::is_const>::value, "");
                                                                       ^~~~~~~~
                                                             
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'
 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
     using t = std::bool_constant;
                    ^~~~~~~~~~~~~
src/cpp17__cpp17__bool_constant.cpp:10:12: error: 't' has not been declared
     return t::value ? 0 : 1;
            ^
boyer_moore_searcher __cpp_lib_boyer_moore_searcher unsupported
src/cpp17__cpp17__boyer_moore_searcher.cpp:10:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
byte __cpp_lib_byte unsupported
src/cpp17__cpp17__byte.cpp:11:10: error: 'byte' is not a member of 'std'
     std::byte b{0x42};
          ^~~~
In file included from src/cpp17__cpp17__byte.cpp:1:0:
src/cpp17__cpp17__byte.cpp:12:17: error: 'to_integer' is not a member of 'std'
     return std::to_integer(b) - 0x42;
                 ^~~~~~~~~~
src/cpp17__cpp17__byte.cpp:12:28: error: expected primary-expression before 'int'
     return std::to_integer(b) - 0x42;
                            ^~~
src/cpp17__cpp17__byte.cp
chrono __cpp_lib_chrono unsupported
src/cpp17__cpp17__chrono.cpp:9:108: error: 'floor' is not a member of 'std::chrono'
 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/framework-arduino-avr/cores/arduino/Arduino.h:26:0,
                 from
clamp __cpp_lib_clamp unsupported
src/cpp17__cpp17__clamp.cpp:11:20: error: 'clamp' is not a member of 'std'
     int val = std::clamp(150, 0, 100);
                    ^~~~~
enable_shared_from_this __cpp_lib_enable_shared_from_this 201603 macro_lies
src/cpp17__cpp17__enable_shared_from_this.cpp:9:40: error: expected template-name before '<' token
 struct S : std::enable_shared_from_this {};
                                        ^
src/cpp17__cpp17__enable_shared_from_this.cpp:9:40: error: expected '{' before '<' token
src/cpp17__cpp17__enable_shared_from_this.cpp:9:40: error: expected unqualified-id before '<' token
src/cpp17__cpp17__enable_shared_from_this.cpp:10:76: error: 'make_shared' is not a member of 'std'
 auto _test_cpp17__cpp1
execution __cpp_lib_execution unsupported
src/cpp17__cpp17__execution.cpp:8:10: fatal error: execution: No such file or directory
 #include 
          ^~~~~~~~~~~
filesystem __cpp_lib_filesystem unsupported
src/cpp17__cpp17__filesystem.cpp:7:10: fatal error: filesystem: No such file or directory
 #include 
          ^~~~~~~~~~~~
freestanding_charconv __cpp_lib_freestanding_charconv unsupported
src/cpp17__cpp17__freestanding_charconv.cpp:8:10: fatal error: charconv: No such file or directory
 #include 
          ^~~~~~~~~~
gcd_lcm __cpp_lib_gcd_lcm unsupported
src/cpp17__cpp17__gcd_lcm.cpp:11:17: error: 'gcd' is not a member of 'std'
     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'
 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'
 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 before 'int'
 au
hypot __cpp_lib_hypot unsupported
src/cpp17__cpp17__hypot.cpp:9:78: error: no matching function for call to 'hypot(double, double, double)'
 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 src/cpp17__cpp17__hypot.cpp:8:0:
 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; }
                       
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'
     return std::invoke(add, 2, 3) - 5;
                 ^~~~~~
     return std::invoke(add, 2, 3) - 5;
                 ^~~~~~
                 __invoke
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'
 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
 auto _test_cpp17__cpp17__is_aggregate() -> int { return std::is_aggregate_v && !std::is_aggregate_v
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'
 auto _test_cpp17__cpp17__is_invocable() -> int { return std::is_invocable_v ? 0 : 1; }
                                                              ^~~~~~~~~~~~~~
 auto _test_cpp17__cpp17__is_invocable() -> int { return std::is_invocable_v ? 0 : 1; }
                                                              ^~~~~~~~~~~~~~
                             
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'
 auto _test_cpp17__cpp17__launder() -> int { int x = 42; auto* p = std::launder(&x); return *p - 42; }
                                                                        ^~~~~~~
logical_traits __cpp_lib_logical_traits unsupported
src/cpp17__cpp17__logical_traits.cpp:9:64: error: 'conjunction_v' is not a member of 'std'
 auto _test_cpp17__cpp17__logical_traits() -> int { return std::conjunction_v ? 0 : 1; }
                                                                ^~~~~~~~~~~~~
 auto _test_cpp17__cpp17__logical_traits() -> int { return std::conjunction_v ? 0 : 1; }
                                                                ^~~~~~~~~~~~~
           
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'
 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; }
                                                                   ^~~~~~~~~~~~~~~
 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; }
                                                      
map_try_emplace __cpp_lib_map_try_emplace unsupported
src/cpp17__cpp17__map_try_emplace.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
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'
 auto _test_cpp17__cpp17__math_special_functions() -> int { double v = std::riemann_zeta(2.0); return v > 1.6 && v < 1.7 ? 0 : 1; }
                                                                            ^~~~~~~~~~~~
 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:8:10: fatal error: memory_resource: No such file or directory
 #include 
          ^~~~~~~~~~~~~~~~~
node_extract __cpp_lib_node_extract unsupported
src/cpp17__cpp17__node_extract.cpp:9:96: error: 'class std::map' has no member named 'extract'
 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'
 auto _test_cpp17__cpp17__nonmember_container_access() -> int { int a[] = {1,2,3}; return std::size(a) == 3 ? 0 : 1; }
                                                                                               ^~~~
 auto _test_cpp17__cpp17__nonmember_container_access() -> int { int a[] = {1,2,3}; return std::size(a) == 3 ? 0 : 1; }
                                                                    
not_fn __cpp_lib_not_fn unsupported
src/cpp17__cpp17__not_fn.cpp:10:24: error: 'not_fn' is not a member of 'std'
     auto is_odd = std::not_fn(is_even);
                        ^~~~~~
     auto is_odd = std::not_fn(is_even);
                        ^~~~~~
                        _Not_fn
optional __cpp_lib_optional unsupported
src/cpp17__cpp17__optional.cpp:11:10: error: 'optional' is not a member of 'std'
     std::optional val = 42;
          ^~~~~~~~
src/cpp17__cpp17__optional.cpp:11:19: error: expected primary-expression before 'int'
     std::optional val = 42;
                   ^~~
src/cpp17__cpp17__optional.cpp:12:12: error: 'val' was not declared in this scope
     return val.value() - 42;
            ^~~
parallel_algorithm __cpp_lib_parallel_algorithm unsupported
src/cpp17__cpp17__parallel_algorithm.cpp:8:10: fatal error: execution: No such file or directory
 #include 
          ^~~~~~~~~~~
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'
 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
                 from src/cpp17__cpp17__sample.cpp:10:
                 from src/cpp17__cpp17__sample.cpp:10:
                 from src/cpp17__cpp17__sample.cpp:10:
                 from src/cpp17__cpp17__sample.cpp:10:
                 from src/cpp17__cpp17__sample.cpp:10:
                 from src/cpp17__cpp17__sample.cpp:10:
                 from src/cpp17__cpp17__sample.cpp:10:
                 from src/cpp17__cpp17__sample.cpp:10:
src/cpp17__cpp17__sample.cpp:12:105: error: 'sample' is not 
scoped_lock __cpp_lib_scoped_lock unsupported
src/cpp17__cpp17__scoped_lock.cpp:9:10: error: 'mutex' is not a member of 'std'
     std::mutex m;
          ^~~~~
src/cpp17__cpp17__scoped_lock.cpp:10:10: error: 'scoped_lock' is not a member of 'std'
     std::scoped_lock lock(m);
          ^~~~~~~~~~~
     std::scoped_lock lock(m);
          ^~~~~~~~~~~
          adopt_lock
shared_mutex __cpp_lib_shared_mutex unsupported
In file included from src/cpp17__cpp17__shared_mutex.cpp:8:0:
.pio/libdeps/test/avr-libstdcpp/include/shared_mutex:723:36: error: 'defer_lock_t' has not been declared
       shared_lock(mutex_type& __m, defer_lock_t) noexcept
                                    ^~~~~~~~~~~~
.pio/libdeps/test/avr-libstdcpp/include/shared_mutex:726:36: error: 'try_to_lock_t' has not been declared
       shared_lock(mutex_type& __m, try_to_lock_t)
                                    ^~~~~~~~~~~~~
.pio/libdeps/test/
shared_ptr_arrays __cpp_lib_shared_ptr_arrays 201611 macro_lies
src/cpp17__cpp17__shared_ptr_arrays.cpp:9:19: error: 'make_shared' is not a member of 'std'
     auto p = std::make_shared(3);
                   ^~~~~~~~~~~
     auto p = std::make_shared(3);
                   ^~~~~~~~~~~
                   make_signed
src/cpp17__cpp17__shared_ptr_arrays.cpp:9:31: error: expected primary-expression before 'int'
     auto p = std::make_shared(3);
                               ^~~
shared_ptr_weak_type __cpp_lib_shared_ptr_weak_type unsupported
src/cpp17__cpp17__shared_ptr_weak_type.cpp:9:73: error: 'shared_ptr' in namespace 'std' does not name a template type
 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:116: error: 'make_shared' is not a member of 'std'
 auto _test_cpp17__cpp
string_view __cpp_lib_string_view unsupported
src/cpp17__cpp17__string_view.cpp:11:10: error: 'string_view' is not a member of 'std'
     std::string_view sv = "hello";
          ^~~~~~~~~~~
src/cpp17__cpp17__string_view.cpp:12:29: error: 'sv' was not declared in this scope
     return static_cast(sv.size()) - 5;
                             ^~
     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'
     return std::is_integral_v && !std::is_floating_point_v ? 0 : 1;
                 ^~~~~~~~~~~~~
     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'
     return std::is_integral_v && 
uncaught_exceptions __cpp_lib_uncaught_exceptions 201411 macro_lies
src/cpp17__cpp17__uncaught_exceptions.cpp:8:10: fatal error: exception: No such file or directory
 #include 
          ^~~~~~~~~~~
unordered_map_try_emplace __cpp_lib_unordered_map_try_emplace unsupported
src/cpp17__cpp17__unordered_map_try_emplace.cpp:9:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
variant __cpp_lib_variant unsupported
src/cpp17__cpp17__variant.cpp:11:10: error: 'variant' is not a member of 'std'
     std::variant v = 42;
          ^~~~~~~
src/cpp17__cpp17__variant.cpp:11:18: error: expected primary-expression before 'int'
     std::variant v = 42;
                  ^~~
src/cpp17__cpp17__variant.cpp:12:17: error: 'get' is not a member of 'std'
     return std::get(v) - 42;
                 ^~~
src/cpp17__cpp17__variant.cpp:12:21: error: expected primary-expression before 'int'
    
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 1 [-Wattributes]
 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'
 auto _test_cpp17__cpp20__assume_aligned() -> int { alignas(64) int buf[4] = {42}; 
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'
 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'
 auto _test_cpp17__cpp20__atomic_lock_free_type_aliases() -> int { std::atomic_signed_lock_free a{0}; a.store(42); return a.load() - 42; }
                                                                        ^~~~~~~~~~~~~~~~~~~~~~~
 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_ref __cpp_lib_atomic_ref unsupported
src/cpp17__cpp20__atomic_ref.cpp:9:64: error: 'atomic_ref' is not a member of 'std'
 auto _test_cpp17__cpp20__atomic_ref() -> int { int x = 0; std::atomic_ref r(x); r.store(42); return r.load() - 42; }
                                                                ^~~~~~~~~~
 auto _test_cpp17__cpp20__atomic_ref() -> int { int x = 0; std::atomic_ref r(x); r.store(42); return r.load() - 42; }
                                                                ^~~~~~~~~~
                    
atomic_shared_ptr __cpp_lib_atomic_shared_ptr unsupported
src/cpp17__cpp20__atomic_shared_ptr.cpp:10:72: error: 'shared_ptr' is not a member of 'std'
 auto _test_cpp17__cpp20__atomic_shared_ptr() -> int { std::atomic> a; a.store(std::make_shared(42)); return *a.load() - 42; }
                                                                        ^~~~~~~~~~
 auto _test_cpp17__cpp20__atomic_shared_ptr() -> int { std::atomic> a; a.store(std::make_shared(42)); return *a.load() - 42; }
                   
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'
 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
 #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'
     auto add5 = std::bind_front(add, 5);
                      ^~~~~~~~~~
     auto add5 = std::bind_front(add, 5);
                      ^~~~~~~~~~
                      binder2nd
bit_cast __cpp_lib_bit_cast unsupported
src/cpp17__cpp20__bit_cast.cpp:13:22: error: 'bit_cast' is not a member of 'std'
     auto bits = std::bit_cast(f);
                      ^~~~~~~~
     auto bits = std::bit_cast(f);
                      ^~~~~~~~
                      is_class
src/cpp17__cpp20__bit_cast.cpp:13:39: error: expected primary-expression before '>' token
     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'
     return std::popcount(0b1010u) - 2;
                 ^~~~~~~~
     return std::popcount(0b1010u) - 2;
                 ^~~~~~~~
                 __popcount
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'
 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'
 auto _test_cpp17__cpp20__bounded_array_traits() -> int { return std:
char8_t_lib __cpp_lib_char8_t unsupported
src/cpp17__cpp20__char8_t_lib.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
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
 auto _test_cpp17__cpp20__common_reference() -> int { using T = std::common_reference_t; return std::is_same_v ? 0 : 1; }
                                                                     ^~~~~~~~~~~~~~~~~~
src/cpp17__cpp20__common_reference.cpp:9:119: error: 'is_same_v' is not a member of 'std'
 auto _test_cpp17__cpp20__common_reference() 
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
 auto _test_cpp17__cpp20__common_reference_wrapper() -> int { using T = std::common_reference_t>; return std::is_reference_v ? 0 : 1; }
                                                                             ^~~~~~~~~~~~~~~~~~
src/cpp17__cpp20__common_reference_wrapper.cpp:10:144: error: 'is_reference_v' is not a member of 's
concepts_lib __cpp_lib_concepts unsupported
src/cpp17__cpp20__concepts_lib.cpp:9:15: error: 'std::integral' has not been declared
 template T add(T a, T b) { return a + b; }
               ^~~~~~~~
src/cpp17__cpp20__concepts_lib.cpp:9:27: error: 'T' does not name a type
 template T add(T a, T b) { return a + b; }
                           ^
src/cpp17__cpp20__concepts_lib.cpp:10:57: error: 'add' was not declared in this scope
 auto _test_cpp17__cpp20__concepts_lib() -> int { return add(2, 3) - 5; }
      
constexpr_algorithms __cpp_lib_constexpr_algorithms unsupported
src/cpp17__cpp20__constexpr_algorithms.cpp:10:33: error: missing template arguments before 'a'
 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
 constexpr auto f() { std::array a{3,1,2}; std::sort(a.begin(), a.end()); return a[0]; }
                                                     ^
src/cpp17__cpp20__constexpr_algorithms.cpp:11
constexpr_complex __cpp_lib_constexpr_complex unsupported
In file included from src/cpp17__cpp20__constexpr_complex.cpp:9:0:
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
 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 .pio/libdeps/test/avr-libstdcpp/include/memory:64:0,
                 from src/cpp17__cpp20__constexpr_dynamic_alloc_lib.cpp:8:
src/cpp17__cpp20__constexpr_dynamic_alloc_li
constexpr_functional __cpp_lib_constexpr_functional unsupported
src/cpp17__cpp20__constexpr_functional.cpp:10:20: error: 'invoke' is not a member of 'std'
 static_assert(std::invoke(add, 2, 3) == 5);
                    ^~~~~~
 static_assert(std::invoke(add, 2, 3) == 5);
                    ^~~~~~
                    __invoke
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*]'
 constexpr int f() { std::array a = {1, 2, 3}; return *std::begin(a); }
                                                               ~~~~~~~~~~^~~
src/cpp17__cpp20__constexpr_iterator.cpp:11:1: error: non-constant condition for static assertion
 static_assert(f() == 1);
 ^~~~~~~
constexpr_memory __cpp_lib_constexpr_memory unsupported
src/cpp17__cpp20__constexpr_memory.cpp:9:37: error: 'construct_at' is not a member of 'std'
 constexpr int f() { int x = 0; std::construct_at(&x, 42); return x; }
                                     ^~~~~~~~~~~~
 constexpr int f() { int x = 0; std::construct_at(&x, 42); return x; }
                                     ^~~~~~~~~~~~
                                     _Construct
src/cpp17__cpp20__constexpr_memory.cpp:10:1: error: static assertion failed
 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]'
 constexpr int f() { std::array a = {1, 2, 3}; return std::accumulate(a.begin(), a.end(), 0); }
                                                              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
src/cpp17__cpp20__constexpr_numeric.cpp:11:1: error: non-constant condition for static assertion
 static_assert
constexpr_string __cpp_lib_constexpr_string unsupported
src/cpp17__cpp20__constexpr_string.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
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
 constexpr std::string_view sv = "hello";
                ^~~~~~~~~~~
src/cpp17__cpp20__constexpr_string_view.cpp:10:15: error: 'sv' was not declared in this scope
 static_assert(sv.size() == 5);
               ^~
 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]'
 constexpr int f() { int x = 1; int old = std::exchange(x, 42); return x + old; }
                                          ~~~~~~~~~~~~~^~~~~~~
src/cpp17__cpp20__constexpr_utility.cpp:10:1: error: non-constant condition for static assertion
 static_assert(f() == 43);
 ^~~~~~~~~~~~~
src/cpp17__cpp20__constexpr_utility.cpp:10:16: error: 'constexpr int f(
constexpr_vector __cpp_lib_constexpr_vector unsupported
src/cpp17__cpp20__constexpr_vector.cpp:9:48: error: variable 'v' of non-literal type 'std::vector' in 'constexpr' function
 constexpr int f() { std::vector v = {1,2,3}; return v.size(); }
                                                ^
In file included from .pio/libdeps/test/avr-libstdcpp/include/vector:67:0,
                 from src/cpp17__cpp20__constexpr_vector.cpp:8:
src/cpp17__cpp20__constexpr_vector.cpp:10:1: error: non-constant condition for static assertion
 static_assert(f(
constrained_equality __cpp_lib_constrained_equality unsupported
src/cpp17__cpp20__constrained_equality.cpp:10:63: error: 'optional' is not a member of 'std'
 auto _test_cpp17__cpp20__constrained_equality() -> int { std::optional a{42}, b{42}; return a == b ? 0 : 1; }
                                                               ^~~~~~~~
 auto _test_cpp17__cpp20__constrained_equality() -> int { std::optional a{42}, b{42}; return a == b ? 0 : 1; }
                                                               ^~~~~~~~
                               
coroutine __cpp_lib_coroutine unsupported
In file included from src/cpp17__cpp20__coroutine.cpp:8:0:
.pio/libdeps/test/avr-libstdcpp/include/coroutine:295:2: error: #error "the coroutine header requires -fcoroutines"
 #error "the coroutine header requires -fcoroutines"
  ^~~~~
src/cpp17__cpp20__coroutine.cpp:9:52: error: 'coroutine_handle' is not a member of 'std'
 auto _test_cpp17__cpp20__coroutine() -> int { std::coroutine_handle<> h; (void)h; return 0; }
                                                    ^~~~~~~~~~~~~~~~
src/cpp17__
destroying_delete __cpp_lib_destroying_delete unsupported
src/cpp17__cpp20__destroying_delete.cpp:9:64: error: 'std::destroying_delete_t' has not been declared
 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:83: error: 'operator delete' takes type 'void*' as first parameter
 struct Node { int v; static void operator delete(Node* p, std::destroying_dele
endian __cpp_lib_endian unsupported
src/cpp17__cpp20__endian.cpp:9:18: error: 'std::endian' has not been declared
     return (std::endian::native == std::endian::big ||
                  ^~~~~~
src/cpp17__cpp20__endian.cpp:9:41: error: 'std::endian' has not been declared
     return (std::endian::native == std::endian::big ||
                                         ^~~~~~
src/cpp17__cpp20__endian.cpp:10:18: error: 'std::endian' has not been declared
             std::endian::native == std::endian::little) ? 0 : 1;
              
erase_if __cpp_lib_erase_if unsupported
src/cpp17__cpp20__erase_if.cpp:10:10: error: 'erase_if' is not a member of 'std'
     std::erase_if(v, [](int x) { return x % 2 == 0; });
          ^~~~~~~~
     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
 #include 
          ^~~~~~~~
format_uchar __cpp_lib_format_uchar unsupported
src/cpp17__cpp20__format_uchar.cpp:8:10: fatal error: format: No such file or directory
 #include 
          ^~~~~~~~
freestanding_ranges __cpp_lib_freestanding_ranges unreported
generic_unordered_lookup __cpp_lib_generic_unordered_lookup unsupported
src/cpp17__cpp20__generic_unordered_lookup.cpp:9:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
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'
 auto _test_cpp17__cpp20__int_pow2() -> int { return std::has_single_bit(8u) && std::bit_ceil(5u) == 8 ? 0 : 1; }
                                                          ^~~~~~~~~~~~~~
 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'
 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'
 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; }
                                                               ^~~~~~~~
 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; }
                                       
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'
 constexpr int f() { if (std::is_constant_evaluated()) return 1; return 0; }
                              ^~~~~~~~~~~~~~~~~~~~~
src/cpp17__cpp20__is_constant_evaluated.cpp:10:78: error: 'constexpr int f()' called in a constant expression
 auto _test_cpp17__cpp20__is_constant_evaluated() -> int { constexpr int v = f(); return v == 1 ? 0 : 1; }
                                                
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'
 auto _test_cpp17__cpp20__is_nothrow_convertible() -> int { return std::is_nothrow_convertible_v ? 0 : 1; }
                                                                        ^~~~~~~~~~~~~~~~~~~~~~~~
 auto _test_cpp17__cpp20__is_nothrow_convertible() -> int { return std::is_nothrow_convertible_v ? 0 : 1; }
                                                   
jthread __cpp_lib_jthread unsupported
src/cpp17__cpp20__jthread.cpp:8:10: fatal error: stop_token: No such file or directory
 #include 
          ^~~~~~~~~~~~
latch __cpp_lib_latch unsupported
src/cpp17__cpp20__latch.cpp:8:10: fatal error: latch: No such file or directory
 #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
 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:9:22: error: 'std::numbers' has not been declared
     double pi = std::numbers::pi;
                      ^~~~~~~
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:8:10: fatal error: memory_resource: No such file or directory
 #include 
          ^~~~~~~~~~~~~~~~~
ranges __cpp_lib_ranges unsupported
src/cpp17__cpp20__ranges.cpp:12:16: error: missing template arguments before 'arr'
     std::array arr = {1, 2, 3, 4, 5};
                ^~~
src/cpp17__cpp20__ranges.cpp:14:19: error: 'arr' was not declared in this scope
     for (auto x : arr | std::views::take(3)) total += x;
                   ^~~
src/cpp17__cpp20__ranges.cpp:14:30: error: 'std::views' has not been declared
     for (auto x : arr | std::views::take(3)) total += x;
                              ^~~~~
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'
 auto _test_cpp17__cpp20__remove_cvref() -> int { return std::is_same_v, int> ? 0 : 1; }
                                                              ^~~~~~~~~
 auto _test_cpp17__cpp20__remove_cvref() -> int { return std::is_same_v, int> ? 0 : 1; }
                                                              ^~~~~~~~~
                             
semaphore __cpp_lib_semaphore unsupported
src/cpp17__cpp20__semaphore.cpp:8:10: fatal error: semaphore: No such file or directory
 #include 
          ^~~~~~~~~~~
shift __cpp_lib_shift unsupported
src/cpp17__cpp20__shift.cpp:10:55: error: missing template arguments before 'v'
 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'
 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; }
   
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'
 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'
 auto _test_cpp17__cpp20__smart_ptr_for_overwrite(
source_location __cpp_lib_source_location unsupported
src/cpp17__cpp20__source_location.cpp:7:10: fatal error: source_location: No such file or directory
 #include 
          ^~~~~~~~~~~~~~~~~
span __cpp_lib_span unsupported
src/cpp17__cpp20__span.cpp:10:15: error: 'span' is not a member of 'std'
 auto sum(std::span values) -> int {
               ^~~~
src/cpp17__cpp20__span.cpp:10:20: error: expected primary-expression before 'const'
 auto sum(std::span values) -> int {
                    ^~~~~
src/cpp17__cpp20__span.cpp:10:39: error: expected ',' or ';' before '->' token
 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'
 auto _test_cpp17__cpp20__ssize() -> int { int a[] = {1,2,3}; return std::ssize(a) == 3 ? 0 : 1; }
                                                                          ^~~~~
 auto _test_cpp17__cpp20__ssize() -> int { int a[] = {1,2,3}; return std::ssize(a) == 3 ? 0 : 1; }
                                                                          ^~~~~
                                                                    
starts_ends_with __cpp_lib_starts_ends_with unsupported
src/cpp17__cpp20__starts_ends_with.cpp:7:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
syncbuf __cpp_lib_syncbuf unsupported
src/cpp17__cpp20__syncbuf.cpp:8:10: fatal error: syncstream: No such file or directory
 #include 
          ^~~~~~~~~~~~
three_way_comparison_lib __cpp_lib_three_way_comparison unsupported
src/cpp17__cpp20__three_way_comparison_lib.cpp:9:76: error: expected primary-expression before '>' token
 auto _test_cpp17__cpp20__three_way_comparison_lib() -> int { auto r = (1 <=> 2); return (r < 0) ? 0 : 1; }
                                                                            ^
to_address __cpp_lib_to_address unsupported
src/cpp17__cpp20__to_address.cpp:9:86: error: 'to_address' is not a member of 'std'
 auto _test_cpp17__cpp20__to_address() -> int { int x = 42; int* p = &x; return *std::to_address(p) - 42; }
                                                                                      ^~~~~~~~~~
 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'
     auto arr = std::to_array({1, 2, 3, 4, 5});
                     ^~~~~~~~
     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
 template void f(T, std::type_identity_t) {}
                                     ^~~~~~~~~~~~~~~
src/cpp17__cpp20__type_identity.cpp:9:52: error: expected ',' or '...' before '<' token
 template void f(T, std::type_identity_t) {}
                                                    ^
unwrap_ref __cpp_lib_unwrap_ref unsupported
src/cpp17__cpp20__unwrap_ref.cpp:9:76: error: 'ref' is not a member of 'std'
 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:99: error: 'unwrap_ref_decay_t' in namespace 'std' does not name a template type
 auto _test_cpp17__cpp20__unwrap_ref() -> int { int
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)'
 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; }
                                                                                                                                         ^
In f
allocate_at_least __cpp_lib_allocate_at_least unsupported
src/cpp17__cpp23__allocate_at_least.cpp:9:83: warning: decomposition declaration only available with -std=c++1z or -std=gnu++1z
 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_at_least'
 
associative_heterogeneous_erasure __cpp_lib_associative_heterogeneous_erasure unsupported
src/cpp17__cpp23__associative_heterogeneous_erasure.cpp:9:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
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'
 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'
     uint16_t swapped = std::byteswap(val);
                             ^~~~~~~~
     uint16_t swapped = std::byteswap(val);
                             ^~~~~~~~
                             swap
constexpr_atomic __cpp_lib_constexpr_atomic unreported
constexpr_bitset __cpp_lib_constexpr_bitset unsupported
                 from src/cpp17__cpp23__constexpr_bitset.cpp:8:
.pio/libdeps/test/avr-libstdcpp/include/bits/functional_hash.h:71:31: error: '__void_t' was not declared in this scope
     struct __poison_hash<_Tp, __void_t()(declval<_Tp>()))>>
                               ^~~~~~~~
In file included from src/cpp17__cpp23__constexpr_bitset.cpp:8:0:
src/cpp17__cpp23__constexpr_bitset.cpp:10:1: error: non-constant condition for static assertion
 static_assert(b.count() == 4);
 ^~
constexpr_charconv __cpp_lib_constexpr_charconv unsupported
src/cpp17__cpp23__constexpr_charconv.cpp:8:10: fatal error: charconv: No such file or directory
 #include 
          ^~~~~~~~~~
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
 #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
 #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:8:10: fatal error: typeinfo: No such file or directory
 #include 
          ^~~~~~~~~~
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:10:69: error: 'std::views' has not been declared
 auto _test_cpp17__cpp23__containers_ranges() -> int { auto r = std::views::iota(1, 4); std::vector v(r.begin(), r.end()); return v.size() == 3 && v[0] == 1 ? 0 : 1; }
                                                                     ^~~~~
counting_scope __cpp_lib_counting_scope unsupported
src/cpp17__cpp23__counting_scope.cpp:8:10: fatal error: execution: No such file or directory
 #include 
          ^~~~~~~~~~~
deduction_guides __cpp_lib_deduction_guides unreported
expected __cpp_lib_expected unsupported
src/cpp17__cpp23__expected.cpp:8:10: fatal error: expected: No such file or directory
 #include 
          ^~~~~~~~~~
flat_map __cpp_lib_flat_map unsupported
src/cpp17__cpp23__flat_map.cpp:8:10: fatal error: flat_map: No such file or directory
 #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
 #include 
          ^~~~~~~~~~
format_ranges __cpp_lib_format_ranges unsupported
src/cpp17__cpp23__format_ranges.cpp:8:10: fatal error: format: No such file or directory
 #include 
          ^~~~~~~~
formatters __cpp_lib_formatters unsupported
src/cpp17__cpp23__formatters.cpp:8:10: fatal error: format: No such file or directory
 #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'
     auto&& ref = std::forward_like(s.x);
                       ^~~~~~~~~~~~
     auto&& ref = std::forward_like(s.x);
                       ^~~~~~~~~~~~
                       forward
src/cpp17__cpp23__forward_like.cpp:12:36: error: expected primary-expression before 'const'
     auto&& ref = std::forward_like(s.x);
                                    ^~~~~
src/cpp17__cpp23__
freestanding_algorithm __cpp_lib_freestanding_algorithm unreported
freestanding_array __cpp_lib_freestanding_array unreported
freestanding_char_traits __cpp_lib_freestanding_char_traits unsupported
src/cpp17__cpp23__freestanding_char_traits.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
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 unsupported
src/cpp17__cpp23__freestanding_errc.cpp:8:10: fatal error: system_error: No such file or directory
 #include 
          ^~~~~~~~~~~~~~
freestanding_execution __cpp_lib_freestanding_execution unsupported
src/cpp17__cpp23__freestanding_execution.cpp:8:10: fatal error: execution: No such file or directory
 #include 
          ^~~~~~~~~~~
freestanding_expected __cpp_lib_freestanding_expected unsupported
src/cpp17__cpp23__freestanding_expected.cpp:8:10: fatal error: expected: No such file or directory
 #include 
          ^~~~~~~~~~
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
 #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
                 from src/cpp17__cpp23__freestanding_random.cpp:8:
                 from src/cpp17__cpp23__freestanding_random.cpp:8:
                 from src/cpp17__cpp23__freestanding_random.cpp:8:
                 from src/cpp17__cpp23__freestanding_random.cpp:8:
                 from src/cpp17__cpp23__freestanding_random.cpp:8:
                 from src/cpp17__cpp23__freestanding_random.cpp:8:
                 from src/cpp17__cpp23__freestanding_random.cpp:8:
                 from src/cpp17
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
 #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
 #include 
          ^~~~~~~~~~~~
hardened_basic_string __cpp_lib_hardened_basic_string unsupported
src/cpp17__cpp23__hardened_basic_string.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
In file included from .pio/libdeps/test/avr-libstdcpp/include/random:48:0,
hardened_basic_string_view __cpp_lib_hardened_basic_string_view unreported
hardened_bitset __cpp_lib_hardened_bitset unsupported
                 from src/cpp17__cpp23__hardened_bitset.cpp:8:
.pio/libdeps/test/avr-libstdcpp/include/bits/functional_hash.h:71:31: error: '__void_t' was not declared in this scope
     struct __poison_hash<_Tp, __void_t()(declval<_Tp>()))>>
                               ^~~~~~~~
In file included from src/cpp17__cpp23__hardened_bitset.cpp:8:0:
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 unsupported
src/cpp17__cpp23__hardened_expected.cpp:8:10: fatal error: expected: No such file or directory
 #include 
          ^~~~~~~~~~
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
 #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
 #include 
          ^~~~~~~~
hardened_optional __cpp_lib_hardened_optional unreported
hardened_shared_ptr_array __cpp_lib_hardened_shared_ptr_array unreported
hardened_span __cpp_lib_hardened_span unreported
hardened_valarray __cpp_lib_hardened_valarray unreported
hardened_vector __cpp_lib_hardened_vector unreported
hardened_view_interface __cpp_lib_hardened_view_interface unreported
hazard_pointer __cpp_lib_hazard_pointer unsupported
src/cpp17__cpp23__hazard_pointer.cpp:8:10: fatal error: hazard_pointer: No such file or directory
 #include 
          ^~~~~~~~~~~~~~~~
hive __cpp_lib_hive unsupported
src/cpp17__cpp23__hive.cpp:8:10: fatal error: hive: No such file or directory
 #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'
 auto _test_cpp17__cpp23__invoke_r() -> int { return std::invoke_r(add, 2, 3) - 5; }
                                                          ^~~~~~~~
 auto _test_cpp17__cpp23__invoke_r() -> int { return std::invoke_r(add, 2, 3) - 5; }
                                                          ^~~~~~~~
                                                          __invoke_r
src/cpp17__cpp23__invoke_r.cpp:10:
ios_noreplace __cpp_lib_ios_noreplace unsupported
src/cpp17__cpp23__ios_noreplace.cpp:8:10: fatal error: ios: No such file or directory
 #include 
          ^~~~~
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'
 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
 auto _test_cpp17__cpp23__is_implicit_lifetime() -> int { return std::is_implicit_lifetime_
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'
 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
 auto _test_cpp17__cpp23__is_layout_compatible() -> int { return std::is_layout_compatib
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'
 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 before ',' token
 a
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'
 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
 auto _test_cpp17__cpp23__is_scoped_enum() -> int { return std::is_scoped_enum_v && !std::is_scoped_e
linalg __cpp_lib_linalg unsupported
src/cpp17__cpp23__linalg.cpp:8:10: fatal error: linalg: No such file or directory
 #include 
          ^~~~~~~~
mdspan __cpp_lib_mdspan unsupported
src/cpp17__cpp23__mdspan.cpp:8:10: fatal error: mdspan: No such file or directory
 #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'
 auto _test_cpp17__cpp23__move_only_function() -> int { std::move_only_function f = []{ return 42; }; return f() - 42; }
                                                             ^~~~~~~~~~~~~~~~~~
 auto _test_cpp17__cpp23__move_only_function() -> int { std::move_only_function f = []{ return 42; }; return f() - 42; }
                                                             ^~~
out_ptr __cpp_lib_out_ptr unsupported
src/cpp17__cpp23__out_ptr.cpp:10:85: error: 'out_ptr' is not a member of 'std'
 auto _test_cpp17__cpp23__out_ptr() -> int { std::unique_ptr up; alloc_int(std::out_ptr(up)); return *up - 42; }
                                                                                     ^~~~~~~
 auto _test_cpp17__cpp23__out_ptr() -> int { std::unique_ptr up; alloc_int(std::out_ptr(up)); return *up - 42; }
                                                                                     ^~~~~~~
parallel_scheduler __cpp_lib_parallel_scheduler unsupported
src/cpp17__cpp23__parallel_scheduler.cpp:8:10: fatal error: execution: No such file or directory
 #include 
          ^~~~~~~~~~~
print __cpp_lib_print unsupported
src/cpp17__cpp23__print.cpp:8:10: fatal error: print: No such file or directory
 #include 
          ^~~~~~~
ranges_as_const __cpp_lib_ranges_as_const unsupported
src/cpp17__cpp23__ranges_as_const.cpp:10:102: error: 'std::views' has not been declared
 auto _test_cpp17__cpp23__ranges_as_const() -> int { std::vector v = {1,2,3}; auto cv = v | std::views::as_const; return *cv.begin() == 1 ? 0 : 1; }
                                                                                                      ^~~~~
ranges_as_rvalue __cpp_lib_ranges_as_rvalue unsupported
src/cpp17__cpp23__ranges_as_rvalue.cpp:10:102: error: 'std::views' has not been declared
 auto _test_cpp17__cpp23__ranges_as_rvalue() -> int { std::vector v = {1,2,3}; auto r = v | std::views::as_rvalue; int s = 0; for (auto x : r) s += x; return s - 6; }
                                                                                                      ^~~~~
src/cpp17__cpp23__ranges_as_rvalue.cpp:10:145: error: unable to deduce 'auto&&' from 'r'
 auto _test_cpp17__cpp23__ranges_as_rvalue
ranges_cartesian_product __cpp_lib_ranges_cartesian_product unsupported
src/cpp17__cpp23__ranges_cartesian_product.cpp:10:74: error: missing template arguments before 'a'
 auto _test_cpp17__cpp23__ranges_cartesian_product() -> int { std::vector a = {1,2}; std::vector b = {3,4}; int n = 0; for (auto [x,y] : std::views::cartesian_product(a, b)) n++; return n == 4 ? 0 : 1; }
                                                                          ^
src/cpp17__cpp23__ranges_cartesian_product.cpp:10:97: error: missing template arguments before 'b'
 auto _test_cpp17__cpp
ranges_chunk __cpp_lib_ranges_chunk unsupported
src/cpp17__cpp23__ranges_chunk.cpp:10:62: error: missing template arguments before 'v'
 auto _test_cpp17__cpp23__ranges_chunk() -> int { std::vector v = {1,2,3,4}; int n = 0; for (auto c : v | std::views::chunk(2)) n++; return n == 2 ? 0 : 1; }
                                                              ^
src/cpp17__cpp23__ranges_chunk.cpp:10:102: error: 'v' was not declared in this scope
 auto _test_cpp17__cpp23__ranges_chunk() -> int { std::vector v = {1,2,3,4}; int n = 0; for (auto c : v | 
ranges_chunk_by __cpp_lib_ranges_chunk_by unsupported
src/cpp17__cpp23__ranges_chunk_by.cpp:10:65: error: missing template arguments before 'v'
 auto _test_cpp17__cpp23__ranges_chunk_by() -> int { std::vector v = {1,1,2,2,3}; int n = 0; for (auto c : v | std::views::chunk_by(std::equal_to<>{})) n++; return n == 3 ? 0 : 1; }
                                                                 ^
src/cpp17__cpp23__ranges_chunk_by.cpp:10:107: error: 'v' was not declared in this scope
 auto _test_cpp17__cpp23__ranges_chunk_by() -> int { std::vector v = {1,1
ranges_contains __cpp_lib_ranges_contains unsupported
src/cpp17__cpp23__ranges_contains.cpp:10:65: error: missing template arguments before 'v'
 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
 auto _test_cpp17__cpp23__ranges_contains() -> int { std::vector v = {1,2,3}; return std::ranges::contains(v, 2) ? 0 : 1; }
       
ranges_enumerate __cpp_lib_ranges_enumerate unsupported
src/cpp17__cpp23__ranges_enumerate.cpp:10:66: error: missing template arguments before 'v'
 auto _test_cpp17__cpp23__ranges_enumerate() -> int { std::vector v = {10,20,30}; int s = 0; for (auto [i, x] : std::views::enumerate(v)) s += i; return s == 3 ? 0 : 1; }
                                                                  ^
src/cpp17__cpp23__ranges_enumerate.cpp:10:103: warning: decomposition declaration only available with -std=c++1z or -std=gnu++1z
 auto _test_cpp17__cpp23__ranges_enumerat
ranges_find_last __cpp_lib_ranges_find_last unsupported
src/cpp17__cpp23__ranges_find_last.cpp:10:66: error: missing template arguments before 'v'
 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
 auto _test_cpp17__cpp23__ranges_find_last() -> int { std::vector v 
ranges_fold __cpp_lib_ranges_fold unsupported
src/cpp17__cpp23__ranges_fold.cpp:11:61: error: missing template arguments before 'v'
 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
 auto _test_cpp17__cpp23__ranges_fold() -> int { std::vector v = {1,2,3}; return std::ranges::fold_left(v, 0, std::plus{}) - 6; }
       
ranges_generate_random __cpp_lib_ranges_generate_random unsupported
                 from src/cpp17__cpp23__ranges_generate_random.cpp:8:
                 from src/cpp17__cpp23__ranges_generate_random.cpp:8:
                 from src/cpp17__cpp23__ranges_generate_random.cpp:8:
                 from src/cpp17__cpp23__ranges_generate_random.cpp:8:
                 from src/cpp17__cpp23__ranges_generate_random.cpp:8:
                 from src/cpp17__cpp23__ranges_generate_random.cpp:8:
                 from src/cpp17__cpp23__ranges_generate_random.cpp:8:
          
ranges_iota __cpp_lib_ranges_iota unsupported
src/cpp17__cpp23__ranges_iota.cpp:10:77: error: 'std::ranges' has not been declared
 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:10:137: error: 'std::views' has not been declared
 auto _test_cpp17__cpp23__ranges_join_with() -> int { std::vector> v = {{1,2},{3,4}}; int s = 0; for (auto x : v | std::views::join_with(0)) s += x; return s == 10 ? 0 : 1; }
                                                                                                                                         ^~~~~
ranges_repeat __cpp_lib_ranges_repeat unsupported
src/cpp17__cpp23__ranges_repeat.cpp:9:81: error: 'std::views' has not been declared
 auto _test_cpp17__cpp23__ranges_repeat() -> int { int n = 0; for (auto x : std::views::repeat(42) | std::views::take(3)) n += x; return n == 126 ? 0 : 1; }
                                                                                 ^~~~~
src/cpp17__cpp23__ranges_repeat.cpp:9:106: error: 'std::views' has not been declared
 auto _test_cpp17__cpp23__ranges_repeat() -> int { int n = 0; for (auto x : std::views:
ranges_reserve_hint __cpp_lib_ranges_reserve_hint unreported
ranges_slide __cpp_lib_ranges_slide unsupported
src/cpp17__cpp23__ranges_slide.cpp:10:62: error: missing template arguments before 'v'
 auto _test_cpp17__cpp23__ranges_slide() -> int { std::vector v = {1,2,3,4}; int n = 0; for (auto w : v | std::views::slide(2)) n++; return n == 3 ? 0 : 1; }
                                                              ^
src/cpp17__cpp23__ranges_slide.cpp:10:102: error: 'v' was not declared in this scope
 auto _test_cpp17__cpp23__ranges_slide() -> int { std::vector v = {1,2,3,4}; int n = 0; for (auto w : v | 
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'
 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'
 auto _test_cpp17__cpp23__ranges_starts_ends_with() -> int { std::
ranges_stride __cpp_lib_ranges_stride unsupported
src/cpp17__cpp23__ranges_stride.cpp:10:63: error: missing template arguments before 'v'
 auto _test_cpp17__cpp23__ranges_stride() -> int { std::vector v = {1,2,3,4,5,6}; int s = 0; for (auto x : v | std::views::stride(2)) s += x; return s == 9 ? 0 : 1; }
                                                               ^
src/cpp17__cpp23__ranges_stride.cpp:10:107: error: 'v' was not declared in this scope
 auto _test_cpp17__cpp23__ranges_stride() -> int { std::vector v = {1,2,3,4,5,6}; int s = 0; f
ranges_to_container __cpp_lib_ranges_to_container unsupported
src/cpp17__cpp23__ranges_to_container.cpp:10:71: error: 'std::views' has not been declared
 auto _test_cpp17__cpp23__ranges_to_container() -> int { auto v = std::views::iota(1, 4) | std::ranges::to(); return v.size() == 3 && v[0] == 1 ? 0 : 1; }
                                                                       ^~~~~
src/cpp17__cpp23__ranges_to_container.cpp:10:96: error: 'std::ranges' has not been declared
 auto _test_cpp17__cpp23__ranges_to_container() -> int { auto v = std::v
ranges_zip __cpp_lib_ranges_zip unsupported
src/cpp17__cpp23__ranges_zip.cpp:10:60: error: missing template arguments before 'a'
 auto _test_cpp17__cpp23__ranges_zip() -> int { std::vector a = {1,2,3}; std::vector b = {4,5,6}; int s = 0; for (auto [x,y] : std::views::zip(a, b)) s += x + y; return s - 21; }
                                                            ^
src/cpp17__cpp23__ranges_zip.cpp:10:85: error: missing template arguments before 'b'
 auto _test_cpp17__cpp23__ranges_zip() -> int { std::vector a = {1,2,3}; std::vector b = 
rcu __cpp_lib_rcu unsupported
src/cpp17__cpp23__rcu.cpp:8:10: fatal error: rcu: No such file or directory
 #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'
 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'
 auto _test_cpp17__
senders __cpp_lib_senders unsupported
src/cpp17__cpp23__senders.cpp:8:10: fatal error: execution: No such file or directory
 #include 
          ^~~~~~~~~~~
simd_complex __cpp_lib_simd_complex unsupported
src/cpp17__cpp23__simd_complex.cpp:8:10: fatal error: simd: No such file or directory
 #include 
          ^~~~~~
simd_permutations __cpp_lib_simd_permutations unsupported
src/cpp17__cpp23__simd_permutations.cpp:8:10: fatal error: simd: No such file or directory
 #include 
          ^~~~~~
spanstream __cpp_lib_spanstream unsupported
src/cpp17__cpp23__spanstream.cpp:8:10: fatal error: spanstream: No such file or directory
 #include 
          ^~~~~~~~~~~~
stacktrace __cpp_lib_stacktrace unsupported
src/cpp17__cpp23__stacktrace.cpp:7:10: fatal error: stacktrace: No such file or directory
 #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:0:
/home/runner/.platformio/packages/toolchain-atmelavr/lib/gcc/avr/7.3.0/include/stdatomic.h:40:9: error: '_Atomic' does not name a type
 typedef _Atomic _Bool atomic_bool;
         ^~~~~~~
/home/runner/.platformio/packages/toolchain-atmelavr/lib/gcc/avr/7.3.0/include/stdatomic.h:41:9: error: '_Atomic' does not name a type
 typedef _Atomic char atomic_char;
         ^~~~~~~
/home/runner/.platformio/packages/toolchain-atmelavr/lib/gcc/avr
string_contains __cpp_lib_string_contains unsupported
src/cpp17__cpp23__string_contains.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
string_resize_and_overwrite __cpp_lib_string_resize_and_overwrite unsupported
src/cpp17__cpp23__string_resize_and_overwrite.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
/home/runner/.platformio/packages/toolchain-atmelavr/lib/gcc/avr/7.3.0/include/stdatomic.h:59:9: error: '_Atomic' does not name a type
 typedef _Atomic __INT_LEAST32_TYPE__ atomic_int_least32_t;
         ^~~~~~~
/home/runner/.platformio/packages/toolchain-atmelavr/lib/gcc/avr/7.3.0/include/stdatomic.h:61:9: error: '_Atomic' does not name a type
 typedef _At
task __cpp_lib_task unsupported
src/cpp17__cpp23__task.cpp:8:10: fatal error: execution: No such file or directory
 #include 
          ^~~~~~~~~~~
/home/runner/.platformio/packages/toolchain-atmelavr/lib/gcc/avr/7.3.0/include/stdatomic.h:71:9: error: '_Atomic' does not name a type
 typedef _Atomic __INTPTR_TYPE__ atomic_intptr_t;
         ^~~~~~~
/home/runner/.platformio/packages/toolchain-atmelavr/lib/gcc/avr/7.3.0/include/stdatomic.h:72:9: error: '_Atomic' does not name a type
 typedef _Atomic __UINTPTR_TYPE__ at
to_underlying __cpp_lib_to_underlying unsupported
src/cpp17__cpp23__to_underlying.cpp:13:17: error: 'to_underlying' is not a member of 'std'
     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
 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: decomposition declaration only available with -std=c++1z or -std=gnu++1z
 auto _test_cpp17__cpp23__tuple_like() -> int { auto p = std::pair(1, 2); auto [a, b] = p; return a + b - 3;
unreachable __cpp_lib_unreachable unsupported
src/cpp17__cpp23__unreachable.cpp:9:87: error: 'unreachable' is not a member of 'std'
 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]
 auto _test_cpp17__cpp23__unreachable() -> int { int x = 1; if (x == 1) return 0; std::unreachable(); }
valarray_lib __cpp_lib_valarray unreported
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
 #include 
          ^~~~~~~~
In file included from .pio/libdeps/test/avr-libstdcpp/include/bitset:52:0,
associative_heterogeneous_insertion __cpp_lib_associative_heterogeneous_insertion unreported
atomic_min_max __cpp_lib_atomic_min_max unreported
bitset __cpp_lib_bitset unsupported
                 from src/cpp17__cpp26__bitset.cpp:8:
.pio/libdeps/test/avr-libstdcpp/include/bits/functional_hash.h:71:31: error: '__void_t' was not declared in this scope
     struct __poison_hash<_Tp, __void_t()(declval<_Tp>()))>>
                               ^~~~~~~~
In file included from src/cpp17__cpp26__bitset.cpp:8:0:
constant_wrapper __cpp_lib_constant_wrapper unreported
constexpr_exceptions_lib __cpp_lib_constexpr_exceptions unsupported
src/cpp17__cpp26__constexpr_exceptions_lib.cpp:8:10: fatal error: exception: No such file or directory
 #include 
          ^~~~~~~~~~~
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
 #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
 #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
 #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
 #include 
          ^~~~~~~~~~~
define_static __cpp_lib_define_static unsupported
src/cpp17__cpp26__define_static.cpp:8:10: fatal error: meta: No such file or directory
 #include 
          ^~~~~~
exception_ptr_cast __cpp_lib_exception_ptr_cast unsupported
src/cpp17__cpp26__exception_ptr_cast.cpp:8:10: fatal error: exception: No such file or directory
 #include 
          ^~~~~~~~~~~
format_path __cpp_lib_format_path unsupported
src/cpp17__cpp26__format_path.cpp:8:10: fatal error: filesystem: No such file or directory
 #include 
          ^~~~~~~~~~~~
fstream_native_handle __cpp_lib_fstream_native_handle unsupported
src/cpp17__cpp26__fstream_native_handle.cpp:8:10: fatal error: fstream: No such file or directory
 #include 
          ^~~~~~~~~
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
 #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
                 from src/cpp17__cpp26__philox_engine.cpp:8:
                 from src/cpp17__cpp26__philox_engine.cpp:8:
                 from src/cpp17__cpp26__philox_engine.cpp:8:
                 from src/cpp17__cpp26__philox_engine.cpp:8:
                 from src/cpp17__cpp26__philox_engine.cpp:8:
                 from src/cpp17__cpp26__philox_engine.cpp:8:
                 from src/cpp17__cpp26__philox_engine.cpp:8:
                 from src/cpp17__cpp26__philox_engine.cpp:8:
polymorphic __cpp_lib_polymorphic unreported
ranges_cache_latest __cpp_lib_ranges_cache_latest unreported
ranges_concat __cpp_lib_ranges_concat unreported
ranges_indices __cpp_lib_ranges_indices unreported
ranges_to_input __cpp_lib_ranges_to_input unreported
ratio __cpp_lib_ratio unreported
reference_wrapper __cpp_lib_reference_wrapper unreported
reflection __cpp_lib_reflection unsupported
src/cpp17__cpp26__reflection.cpp:8:10: fatal error: meta: No such file or directory
 #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'
 auto _test_cpp17__cpp26__saturation_arithmetic() -> int { return std::add_sat(200, 200) == 255 ? 0 : 1; }
                                                                       ^~~~~~~
 auto _test_cpp17__cpp26__saturation_arithmetic() -> int { return std::add_sat(200, 200) == 255 ? 0 : 1; }
                                                                       ^~~~~~~
                 
simd __cpp_lib_simd unsupported
src/cpp17__cpp26__simd.cpp:8:10: fatal error: simd: No such file or directory
 #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 unsupported
src/cpp17__cpp26__sstream_from_string_view.cpp:8:10: fatal error: sstream: No such file or directory
 #include 
          ^~~~~~~~~
string_subview __cpp_lib_string_subview unsupported
src/cpp17__cpp26__string_subview.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
submdspan __cpp_lib_submdspan unsupported
src/cpp17__cpp26__submdspan.cpp:8:10: fatal error: mdspan: No such file or directory
 #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
 #include 
          ^~~~~~~~~~~~~~~
to_string __cpp_lib_to_string unsupported
src/cpp17__cpp26__to_string.cpp:8:10: fatal error: string: No such file or directory
 #include 
          ^~~~~~~~
type_order __cpp_lib_type_order unreported