Cojson - compatibility matrix

This report was generated on Wednesday, 23-Feb-22 22:48:15 CET using arduino-testlib.

Cojson

Version: 2.2.0
More details

Compatibility matrix

Board Claims compatibility Inclusion
json_via_arduino_serial
arduino:avr:uno
1.8.4
Yes PASS FAIL
arduino:mbed_nano:nanorp2040connect
2.7.2
Yes ⚠️ FAIL FAIL
arduino:megaavr:nona4809
1.8.7
Yes PASS FAIL
arduino:samd:mkrwifi1010
1.8.12
Yes ⚠️ FAIL FAIL
esp32:esp32:d1_mini32
1.0.6
Yes ⚠️ FAIL FAIL

Compilation logs

arduino:avr:uno @ 1.8.4

Inclusion

Result: PASS

Sketch uses 444 bytes (1%) of program storage space. Maximum is 32256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.

examples/json_via_arduino_serial

Result: FAIL

In file included from /Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp:26:0,
                 from /Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.h:52,
                 from /Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:22:
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp: In instantiation of 'constexpr const bool cojson::accessor::methods<MyApp::MyClass, bool, &MyApp::MyClass::led_get, &MyApp::MyClass::led_set>::canset':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp:188:54:   required from 'static constexpr bool cojson::accessor::methods<C, T, G, S>::is() [with C = MyApp::MyClass; T = bool; T (C::* G)() const noexcept = &MyApp::MyClass::led_get; void (C::* S)(T) noexcept = &MyApp::MyClass::led_set]'
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp:1486:13:   required from 'bool cojson::details::propertyx<X>::read(cojson::details::propertyx<X>::C&, cojson::details::lexer&) const [with X = cojson::accessor::methods<MyApp::MyClass, bool, &MyApp::MyClass::led_get, &MyApp::MyClass::led_set>; cojson::details::propertyx<X>::C = MyApp::MyClass]'
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:126:1:   required from here
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp:183:70:   in constexpr expansion of 'elemental::is_null<void (MyApp::MyClass::*)(bool) noexcept, &MyApp::MyClass::led_set>(&MyApp::MyClass::led_set)'
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/src/elemental.hpp:247:11: error: '(MyApp::MyClass::led_set == 0)' is not a constant expression
  return v == nullptr;
         ~~^~~~~~~~~~
In file included from /Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.h:52:0,
                 from /Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:22:
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp: In instantiation of 'static constexpr bool cojson::accessor::methods<C, T, G, S>::is() [with C = MyApp::MyClass; T = bool; T (C::* G)() const noexcept = &MyApp::MyClass::led_get; void (C::* S)(T) noexcept = &MyApp::MyClass::led_set]':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp:1486:13:   required from 'bool cojson::details::propertyx<X>::read(cojson::details::propertyx<X>::C&, cojson::details::lexer&) const [with X = cojson::accessor::methods<MyApp::MyClass, bool, &MyApp::MyClass::led_get, &MyApp::MyClass::led_set>; cojson::details::propertyx<X>::C = MyApp::MyClass]'
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:126:1:   required from here
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp:188:62: error: body of constexpr function 'static constexpr bool cojson::accessor::methods<C, T, G, S>::is() [with C = MyApp::MyClass; T = bool; T (C::* G)() const noexcept = &MyApp::MyClass::led_get; void (C::* S)(T) noexcept = &MyApp::MyClass::led_set]' not a return-statement
  static inline constexpr bool is() noexcept { return canset; }
                                                              ^
In file included from /Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp:26:0,
                 from /Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.h:52,
                 from /Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:22:
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp: In instantiation of 'constexpr const bool cojson::accessor::methods<MyApp::MyClass, bool, &MyApp::MyClass::led_get, &MyApp::MyClass::led_set>::canget':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp:1506:10:   required from 'bool cojson::details::propertyx<X>::write(const C&, cojson::details::ostream&) const [with X = cojson::accessor::methods<MyApp::MyClass, bool, &MyApp::MyClass::led_get, &MyApp::MyClass::led_set>; cojson::details::propertyx<X>::C = MyApp::MyClass]'
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:126:1:   required from here
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp:182:70:   in constexpr expansion of 'elemental::is_null<bool (MyApp::MyClass::*)() const noexcept, &MyApp::MyClass::led_get>(&MyApp::MyClass::led_get)'
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/src/elemental.hpp:247:11: error: '(MyApp::MyClass::led_get == 0)' is not a constant expression
  return v == nullptr;
         ~~^~~~~~~~~~
In file included from /Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.h:52:0,
                 from /Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:22:
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp: In instantiation of 'static constexpr bool cojson::accessor::methods<C, T, G, S>::has(const C&) [with C = MyApp::MyClass; T = bool; T (C::* G)() const noexcept = &MyApp::MyClass::led_get; void (C::* S)(T) noexcept = &MyApp::MyClass::led_set]':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp:1512:16:   required from 'bool cojson::details::propertyx<X>::has(const C&) const [with X = cojson::accessor::methods<MyApp::MyClass, bool, &MyApp::MyClass::led_get, &MyApp::MyClass::led_set>; cojson::details::propertyx<X>::C = MyApp::MyClass]'
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:126:1:   required from here
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp:189:71: error: body of constexpr function 'static constexpr bool cojson::accessor::methods<C, T, G, S>::has(const C&) [with C = MyApp::MyClass; T = bool; T (C::* G)() const noexcept = &MyApp::MyClass::led_get; void (C::* S)(T) noexcept = &MyApp::MyClass::led_set]' not a return-statement
  static inline constexpr bool has(const C&) noexcept { return canget; }
                                                                       ^

arduino:mbed_nano:nanorp2040connect @ 2.7.2

Inclusion

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/IPAddress.h:23:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/ArduinoAPI.h:30,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:27,
                 from /tmp/arduino-sketch-9EF3B4F531F618A0973768FA08D5D764/sketch/test.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Printable.h:36:13: error: 'size_t' does not name a type; did you mean 'pin_size_t'?
     virtual size_t printTo(Print& p) const = 0;
             ^~~~~~
             pin_size_t
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/exception:38:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/new:40,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/platform/cxxsupport/mstd_new:27,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/platform/include/platform/Callback.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/macros.h:41,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/variants/NANO_RP2040_CONNECT/pins_arduino.h:2,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:76,
                 from /tmp/arduino-sketch-9EF3B4F531F618A0973768FA08D5D764/sketch/test.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/bits/exception.h:64:24: error: expected ';' at end of member declaration
     virtual ~exception() _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_USE_NOEXCEPT;
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/bits/exception.h:64:26: error: '_GLIBCXX_TXN_SAFE_DYN' does not name a type; did you mean '_GLIBCXX_NUM_FACETS'?
     virtual ~exception() _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_USE_NOEXCEPT;
                          ^~~~~~~~~~~~~~~~~~~~~
                          _GLIBCXX_NUM_FACETS
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/bits/exception.h:69:12: error: expected ';' at end of member declaration
     what() const _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_USE_NOEXCEPT;
            ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/bits/exception.h:69:18: error: '_GLIBCXX_TXN_SAFE_DYN' does not name a type; did you mean '_GLIBCXX_NUM_FACETS'?
     what() const _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_USE_NOEXCEPT;
                  ^~~~~~~~~~~~~~~~~~~~~
                  _GLIBCXX_NUM_FACETS
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/new:40:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/platform/cxxsupport/mstd_new:27,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/platform/include/platform/Callback.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/macros.h:41,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/variants/NANO_RP2040_CONNECT/pins_arduino.h:2,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:76,
                 from /tmp/arduino-sketch-9EF3B4F531F618A0973768FA08D5D764/sketch/test.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/exception:53:28: error: expected ';' at end of member declaration
     virtual ~bad_exception() _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_USE_NOEXCEPT;
                            ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/exception:53:30: error: '_GLIBCXX_TXN_SAFE_DYN' does not name a type; did you mean '_GLIBCXX_NUM_FACETS'?
     virtual ~bad_exception() _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_USE_NOEXCEPT;
                              ^~~~~~~~~~~~~~~~~~~~~
                              _GLIBCXX_NUM_FACETS
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/exception:57:12: error: expected ';' at end of member declaration
     what() const _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_USE_NOEXCEPT;
            ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/exception:57:18: error: '_GLIBCXX_TXN_SAFE_DYN' does not name a type; did you mean '_GLIBCXX_NUM_FACETS'?
     what() const _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_USE_NOEXCEPT;
                  ^~~~~~~~~~~~~~~~~~~~~
                  _GLIBCXX_NUM_FACETS
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/bits/nested_exception.h:40:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/exception:143,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/new:40,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/platform/cxxsupport/mstd_new:27,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/platform/include/platform/Callback.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/macros.h:41,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/variants/NANO_RP2040_CONNECT/pins_arduino.h:2,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:76,
                 from /tmp/arduino-sketch-9EF3B4F531F618A0973768FA08D5D764/sketch/test.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/bits/move.h:136:12: error: '_GLIBCXX17_CONSTEXPR' does not name a type; did you mean '_GLIBCXX_CONSTEXPR'?
     inline _GLIBCXX17_CONSTEXPR _Tp*
            ^~~~~~~~~~~~~~~~~~~~
            _GLIBCXX_CONSTEXPR
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/bits/move.h:184:38: error: '__is_tuple_like' was not declared in this scope
     typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>,
                                      ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/bits/move.h:184:38: note: suggested alternative: '__strfmonlike'
     typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>,
                                      ^~~~~~~~~~~~~~~
                                      __strfmonlike
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/bits/move.h:184:54: error: template argument 1 is invalid
     typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>,
                                                      ^~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/bits/move.h:184:57: error: template argument 1 is invalid
     typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>,
                                                         ^~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/bits/move.h:186:32: error: wrong number of template arguments (3, should be at least 1)
          is_move_assignable<_Tp>>::value>::type
                                ^~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/bits/move.h:54:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/bits/nested_exception.h:40,
           

examples/json_via_arduino_serial

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/IPAddress.h:23:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/ArduinoAPI.h:30,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:27,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:21:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/api/Printable.h:36:13: error: 'size_t' does not name a type; did you mean 'pin_size_t'?
     virtual size_t printTo(Print& p) const = 0;
             ^~~~~~
             pin_size_t
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/exception:38:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/new:40,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/platform/cxxsupport/mstd_new:27,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/platform/include/platform/Callback.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/macros.h:41,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/variants/NANO_RP2040_CONNECT/pins_arduino.h:2,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:76,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:21:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/bits/exception.h:64:24: error: expected ';' at end of member declaration
     virtual ~exception() _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_USE_NOEXCEPT;
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/bits/exception.h:64:26: error: '_GLIBCXX_TXN_SAFE_DYN' does not name a type; did you mean '_GLIBCXX_NUM_FACETS'?
     virtual ~exception() _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_USE_NOEXCEPT;
                          ^~~~~~~~~~~~~~~~~~~~~
                          _GLIBCXX_NUM_FACETS
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/bits/exception.h:69:12: error: expected ';' at end of member declaration
     what() const _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_USE_NOEXCEPT;
            ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/bits/exception.h:69:18: error: '_GLIBCXX_TXN_SAFE_DYN' does not name a type; did you mean '_GLIBCXX_NUM_FACETS'?
     what() const _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_USE_NOEXCEPT;
                  ^~~~~~~~~~~~~~~~~~~~~
                  _GLIBCXX_NUM_FACETS
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/new:40:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/platform/cxxsupport/mstd_new:27,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/platform/include/platform/Callback.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/macros.h:41,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/variants/NANO_RP2040_CONNECT/pins_arduino.h:2,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:76,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:21:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/exception:53:28: error: expected ';' at end of member declaration
     virtual ~bad_exception() _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_USE_NOEXCEPT;
                            ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/exception:53:30: error: '_GLIBCXX_TXN_SAFE_DYN' does not name a type; did you mean '_GLIBCXX_NUM_FACETS'?
     virtual ~bad_exception() _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_USE_NOEXCEPT;
                              ^~~~~~~~~~~~~~~~~~~~~
                              _GLIBCXX_NUM_FACETS
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/exception:57:12: error: expected ';' at end of member declaration
     what() const _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_USE_NOEXCEPT;
            ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/exception:57:18: error: '_GLIBCXX_TXN_SAFE_DYN' does not name a type; did you mean '_GLIBCXX_NUM_FACETS'?
     what() const _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_USE_NOEXCEPT;
                  ^~~~~~~~~~~~~~~~~~~~~
                  _GLIBCXX_NUM_FACETS
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/bits/nested_exception.h:40:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/exception:143,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/new:40,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/platform/cxxsupport/mstd_new:27,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/platform/include/platform/Callback.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/platform/include/platform/FileHandle.h:23,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/macros.h:41,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/variants/NANO_RP2040_CONNECT/pins_arduino.h:2,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/Arduino.h:76,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:21:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/bits/move.h:136:12: error: '_GLIBCXX17_CONSTEXPR' does not name a type; did you mean '_GLIBCXX_CONSTEXPR'?
     inline _GLIBCXX17_CONSTEXPR _Tp*
            ^~~~~~~~~~~~~~~~~~~~
            _GLIBCXX_CONSTEXPR
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/bits/move.h:184:38: error: '__is_tuple_like' was not declared in this scope
     typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>,
                                      ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/bits/move.h:184:38: note: suggested alternative: '__strfmonlike'
     typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>,
                                      ^~~~~~~~~~~~~~~
                                      __strfmonlike
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/bits/move.h:184:54: error: template argument 1 is invalid
     typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>,
                                                      ^~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/bits/move.h:184:57: error: template argument 1 is invalid
     typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>,
                                                         ^~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++/7.2.1/bits/move.h:186:32: error: wrong number of template arguments (3, should be at least 1)
          is_move_assignable<_Tp>>::value>::type
                                ^~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/arm-none-eabi/include/c++

arduino:megaavr:nona4809 @ 1.8.7

Inclusion

Result: PASS

Sketch uses 802 bytes (1%) of program storage space. Maximum is 49152 bytes.
Global variables use 22 bytes (0%) of dynamic memory, leaving 6122 bytes for local variables. Maximum is 6144 bytes.

examples/json_via_arduino_serial

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp:26:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.h:52,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:22:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp: In instantiation of 'constexpr const bool cojson::accessor::methods<MyApp::MyClass, bool, &MyApp::MyClass::led_get, &MyApp::MyClass::led_set>::canset':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp:188:54:   required from 'static constexpr bool cojson::accessor::methods<C, T, G, S>::is() [with C = MyApp::MyClass; T = bool; T (C::* G)() const noexcept = &MyApp::MyClass::led_get; void (C::* S)(T) noexcept = &MyApp::MyClass::led_set]'
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp:1486:13:   required from 'bool cojson::details::propertyx<X>::read(cojson::details::propertyx<X>::C&, cojson::details::lexer&) const [with X = cojson::accessor::methods<MyApp::MyClass, bool, &MyApp::MyClass::led_get, &MyApp::MyClass::led_set>; cojson::details::propertyx<X>::C = MyApp::MyClass]'
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:126:1:   required from here
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp:183:70:   in constexpr expansion of 'elemental::is_null<void (MyApp::MyClass::*)(bool) noexcept, &MyApp::MyClass::led_set>(&MyApp::MyClass::led_set)'
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/src/elemental.hpp:247:11: error: '(MyApp::MyClass::led_set == 0)' is not a constant expression
  return v == nullptr;
         ~~^~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.h:52:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:22:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp: In instantiation of 'static constexpr bool cojson::accessor::methods<C, T, G, S>::is() [with C = MyApp::MyClass; T = bool; T (C::* G)() const noexcept = &MyApp::MyClass::led_get; void (C::* S)(T) noexcept = &MyApp::MyClass::led_set]':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp:1486:13:   required from 'bool cojson::details::propertyx<X>::read(cojson::details::propertyx<X>::C&, cojson::details::lexer&) const [with X = cojson::accessor::methods<MyApp::MyClass, bool, &MyApp::MyClass::led_get, &MyApp::MyClass::led_set>; cojson::details::propertyx<X>::C = MyApp::MyClass]'
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:126:1:   required from here
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp:188:62: error: body of constexpr function 'static constexpr bool cojson::accessor::methods<C, T, G, S>::is() [with C = MyApp::MyClass; T = bool; T (C::* G)() const noexcept = &MyApp::MyClass::led_get; void (C::* S)(T) noexcept = &MyApp::MyClass::led_set]' not a return-statement
  static inline constexpr bool is() noexcept { return canset; }
                                                              ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp:26:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.h:52,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:22:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp: In instantiation of 'constexpr const bool cojson::accessor::methods<MyApp::MyClass, bool, &MyApp::MyClass::led_get, &MyApp::MyClass::led_set>::canget':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp:1506:10:   required from 'bool cojson::details::propertyx<X>::write(const C&, cojson::details::ostream&) const [with X = cojson::accessor::methods<MyApp::MyClass, bool, &MyApp::MyClass::led_get, &MyApp::MyClass::led_set>; cojson::details::propertyx<X>::C = MyApp::MyClass]'
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:126:1:   required from here
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp:182:70:   in constexpr expansion of 'elemental::is_null<bool (MyApp::MyClass::*)() const noexcept, &MyApp::MyClass::led_get>(&MyApp::MyClass::led_get)'
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/src/elemental.hpp:247:11: error: '(MyApp::MyClass::led_get == 0)' is not a constant expression
  return v == nullptr;
         ~~^~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.h:52:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:22:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp: In instantiation of 'static constexpr bool cojson::accessor::methods<C, T, G, S>::has(const C&) [with C = MyApp::MyClass; T = bool; T (C::* G)() const noexcept = &MyApp::MyClass::led_get; void (C::* S)(T) noexcept = &MyApp::MyClass::led_set]':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp:1512:16:   required from 'bool cojson::details::propertyx<X>::has(const C&) const [with X = cojson::accessor::methods<MyApp::MyClass, bool, &MyApp::MyClass::led_get, &MyApp::MyClass::led_set>; cojson::details::propertyx<X>::C = MyApp::MyClass]'
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:126:1:   required from here
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/src/cojson.hpp:189:71: error: body of constexpr function 'static constexpr bool cojson::accessor::methods<C, T, G, S>::has(const C&) [with C = MyApp::MyClass; T = bool; T (C::* G)() const noexcept = &MyApp::MyClass::led_get; void (C::* S)(T) noexcept = &MyApp::MyClass::led_set]' not a return-statement
  static inline constexpr bool has(const C&) noexcept { return canget; }
                                                                       ^

arduino:samd:mkrwifi1010 @ 1.8.12

Inclusion

Result: FAIL

In file included from /Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/IPAddress.h:23:0,
                 from /Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:30,
                 from /Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /private/var/folders/47/_57rjy4111jc7dfpgjmcc93w0000gp/T/arduino-sketch-1734ACEE5BF962D8DB9B6FEDF67205D1/sketch/test.ino.cpp:1:
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Printable.h:36:13: error: 'size_t' does not name a type; did you mean 'pin_size_t'?
     virtual size_t printTo(Print& p) const = 0;
             ^~~~~~
             pin_size_t

examples/json_via_arduino_serial

Result: FAIL

In file included from /Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/IPAddress.h:23:0,
                 from /Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/ArduinoAPI.h:30,
                 from /Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/Arduino.h:23,
                 from /Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:21:
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/data/packages/arduino/hardware/samd/1.8.12/cores/arduino/api/Printable.h:36:13: error: 'size_t' does not name a type; did you mean 'pin_size_t'?
     virtual size_t printTo(Print& p) const = 0;
             ^~~~~~
             pin_size_t

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:65:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/algorithm:61,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:142,
                 from /tmp/arduino-sketch-D143C63230A62F8A1A6EDE7E8C43F0C6/sketch/test.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_iterator_base_types.h:143:43: error: '__void_t' does not name a type
   template<typename _Iterator, typename = __void_t<>>
                                           ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_iterator_base_types.h:143:51: error: expected '>' before '<' token
   template<typename _Iterator, typename = __void_t<>>
                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_iterator_base_types.h:148:9: error: '__void_t' was not declared in this scope
         __void_t<typename _Iterator::iterator_category,
         ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_iterator_base_types.h:152:31: error: wrong number of template arguments (6, should be at least 1)
           typename _Iterator::reference>>
                               ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_iterator_base_types.h:144:12: note: provided for 'template<class _Iterator, class> struct std::__iterator_traits'
     struct __iterator_traits { };
            ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_iterator_base_types.h:152:40: error: expected unqualified-id before '>' token
           typename _Iterator::reference>>
                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_iterator_base_types.h:163:41: error: template argument 2 is invalid
     : public __iterator_traits<_Iterator> { };
                                         ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:71:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/algorithm:61,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:142,
                 from /tmp/arduino-sketch-D143C63230A62F8A1A6EDE7E8C43F0C6/sketch/test.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/predefined_ops.h:40:7: error: '_GLIBCXX14_CONSTEXPR' does not name a type
       _GLIBCXX14_CONSTEXPR
       ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/predefined_ops.h:45:3: error: '_GLIBCXX14_CONSTEXPR' does not name a type
   _GLIBCXX14_CONSTEXPR
   ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/predefined_ops.h:114:7: error: '_GLIBCXX14_CONSTEXPR' does not name a type
       _GLIBCXX14_CONSTEXPR
       ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/predefined_ops.h:120:9: error: '_GLIBCXX14_CONSTEXPR' does not name a type
         _GLIBCXX14_CONSTEXPR
         ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/predefined_ops.h:127:5: error: '_GLIBCXX14_CONSTEXPR' does not name a type
     _GLIBCXX14_CONSTEXPR
     ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/algorithm:61:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:142,
                 from /tmp/arduino-sketch-D143C63230A62F8A1A6EDE7E8C43F0C6/sketch/test.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:193:5: error: '_GLIBCXX14_CONSTEXPR' does not name a type
     _GLIBCXX14_CONSTEXPR
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:217:5: error: '_GLIBCXX14_CONSTEXPR' does not name a type
     _GLIBCXX14_CONSTEXPR
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:241:5: error: '_GLIBCXX14_CONSTEXPR' does not name a type
     _GLIBCXX14_CONSTEXPR
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:263:5: error: '_GLIBCXX14_CONSTEXPR' does not name a type
     _GLIBCXX14_CONSTEXPR
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h: In static member function 'static bool std::__lexicographical_compare<_BoolType>::__lc(_II1, _II1, _II2, _II2)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:918:6: error: '__iter_less_iter' is not a member of '__gnu_cxx::__ops'
      __gnu_cxx::__ops::__iter_less_iter());
      ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h: In static member function 'static bool std::__lexicographical_compare<true>::__lc(const _Tp*, const _Tp*, const _Up*, const _Up*)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:931:29: error: 'min' is not a member of 'std'
    if (const size_t __len = std::min(__len1, __len2))
                             ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algo.h:60:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/algorithm:62,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:142,
                 from /tmp/arduino-sketch-D143C63230A62F8A1A6EDE7E8C43F0C6/sketch/test.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/algorithmfwd.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/algorithmfwd.h:355:5: error: '_GLIBCXX14_CONSTEXPR' does not name a type
     _GLIBCXX14_CONSTEXPR
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/algorithmfwd.h:360:5: error: '_GLIBCXX14_CONSTEXPR' does not name a type
     _GLIBCXX14_CONSTEXPR
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/algorithmfwd.h:368:5: error: '_GLIBCXX14_CONSTEXPR' does not name a type
     _GLIBCXX14_CONSTEXPR
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/algorithmfwd.h:373:5: error: '_GLIBCXX14_CONSTEXPR' does not name a type
     _GLIBCXX14_CONSTEXPR
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/algorithmfwd.h:381:5: error: '_GLIBCXX14_CONSTEXPR' does not name a type
     _GLIBCXX14_CONSTEXPR
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/algorithmfwd.h:386:5: error: '_GLIBCXX14_CONSTEXPR' does not name a type
     _GLIBCXX14_CONSTEXPR
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/algorithmfwd.h:39

examples/json_via_arduino_serial

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:65:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/algorithm:61,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:142,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:21:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_iterator_base_types.h:143:43: error: '__void_t' does not name a type
   template<typename _Iterator, typename = __void_t<>>
                                           ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_iterator_base_types.h:143:51: error: expected '>' before '<' token
   template<typename _Iterator, typename = __void_t<>>
                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_iterator_base_types.h:148:9: error: '__void_t' was not declared in this scope
         __void_t<typename _Iterator::iterator_category,
         ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_iterator_base_types.h:152:31: error: wrong number of template arguments (6, should be at least 1)
           typename _Iterator::reference>>
                               ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_iterator_base_types.h:144:12: note: provided for 'template<class _Iterator, class> struct std::__iterator_traits'
     struct __iterator_traits { };
            ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_iterator_base_types.h:152:40: error: expected unqualified-id before '>' token
           typename _Iterator::reference>>
                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_iterator_base_types.h:163:41: error: template argument 2 is invalid
     : public __iterator_traits<_Iterator> { };
                                         ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:71:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/algorithm:61,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:142,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:21:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/predefined_ops.h:40:7: error: '_GLIBCXX14_CONSTEXPR' does not name a type
       _GLIBCXX14_CONSTEXPR
       ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/predefined_ops.h:45:3: error: '_GLIBCXX14_CONSTEXPR' does not name a type
   _GLIBCXX14_CONSTEXPR
   ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/predefined_ops.h:114:7: error: '_GLIBCXX14_CONSTEXPR' does not name a type
       _GLIBCXX14_CONSTEXPR
       ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/predefined_ops.h:120:9: error: '_GLIBCXX14_CONSTEXPR' does not name a type
         _GLIBCXX14_CONSTEXPR
         ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/predefined_ops.h:127:5: error: '_GLIBCXX14_CONSTEXPR' does not name a type
     _GLIBCXX14_CONSTEXPR
     ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/algorithm:61:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:142,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:21:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:193:5: error: '_GLIBCXX14_CONSTEXPR' does not name a type
     _GLIBCXX14_CONSTEXPR
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:217:5: error: '_GLIBCXX14_CONSTEXPR' does not name a type
     _GLIBCXX14_CONSTEXPR
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:241:5: error: '_GLIBCXX14_CONSTEXPR' does not name a type
     _GLIBCXX14_CONSTEXPR
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:263:5: error: '_GLIBCXX14_CONSTEXPR' does not name a type
     _GLIBCXX14_CONSTEXPR
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h: In static member function 'static bool std::__lexicographical_compare<_BoolType>::__lc(_II1, _II1, _II2, _II2)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:918:6: error: '__iter_less_iter' is not a member of '__gnu_cxx::__ops'
      __gnu_cxx::__ops::__iter_less_iter());
      ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h: In static member function 'static bool std::__lexicographical_compare<true>::__lc(const _Tp*, const _Tp*, const _Up*, const _Up*)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:931:29: error: 'min' is not a member of 'std'
    if (const size_t __len = std::min(__len1, __len2))
                             ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algo.h:60:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/algorithm:62,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:142,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Cojson/examples/json_via_arduino_serial/json_via_arduino_serial.ino:21:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/algorithmfwd.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/algorithmfwd.h:355:5: error: '_GLIBCXX14_CONSTEXPR' does not name a type
     _GLIBCXX14_CONSTEXPR
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/algorithmfwd.h:360:5: error: '_GLIBCXX14_CONSTEXPR' does not name a type
     _GLIBCXX14_CONSTEXPR
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/algorithmfwd.h:368:5: error: '_GLIBCXX14_CONSTEXPR' does not name a type
     _GLIBCXX14_CONSTEXPR
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/algorithmfwd.h:373:5: error: '_GLIBCXX14_CONSTEXPR' does not name a type
     _GLIBCXX14_CONSTEXPR
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/algorithmfwd.h:381:5: error: '_GLIBCXX14_CONSTEXPR' does not name a type
     _GLIBCXX14_CONSTEXPR
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/algorithmfwd.h:386:5: error: '_GLIBCXX14_CONSTEXPR' does not n