Wandbox
SettingsLog
SettingsLog
Language
GitHubLogin
Ran/Viewed Log

Author

anonymous

almost 6 years ago

Language

C++

Compiler

gcc HEAD 11.0.0 20200714 (experimental)

Options
Boost 1.73.0
C++2a(GNU)
no pedantic
Raw compiler options
-Wall

Author

anonymous

almost 6 years ago

$ g++ prog.cc -I/opt/wandbox/boost-1.73.0/gcc-head/include -std=gnu++2a -Wall
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/assert.hpp:35,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp: In instantiation of 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Assignable<const char*> >]':
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:145:5:   required from 'struct boost::Assignable<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:40:3:   required from 'struct boost_concepts::ReadableIterator<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:40:3:   required from 'struct boost_concepts::ReadableIteratorConcept<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost_concepts::ReadableIteratorConcept<const char*>]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost_concepts::ReadableIteratorConcept<const char*> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost_concepts::ReadableIteratorConcept<const char*> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   required from 'struct boost::concepts::requirement_<void (*)(boost_concepts::ReadableIteratorConcept<const char*>)>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:30:9:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser; Attribute = const boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:72:26:   required from 'bool boost::spirit::x3::parse(Iterator&, Iterator, const Parser&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser]'
prog.cc:6:39:   required from here
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:39:47: warning: 'this' pointer null [-Wnonnull]
   39 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:31,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:16:5: note: in a call to non-static member function 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Assignable<const char*>]'
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/assert.hpp:35,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp: In instantiation of 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<const char*> >]':
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:167:5:   required from 'struct boost::CopyConstructible<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:40:3:   required from 'struct boost_concepts::ReadableIterator<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:40:3:   required from 'struct boost_concepts::ReadableIteratorConcept<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost_concepts::ReadableIteratorConcept<const char*>]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost_concepts::ReadableIteratorConcept<const char*> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost_concepts::ReadableIteratorConcept<const char*> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   required from 'struct boost::concepts::requirement_<void (*)(boost_concepts::ReadableIteratorConcept<const char*>)>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:30:9:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser; Attribute = const boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:72:26:   required from 'bool boost::spirit::x3::parse(Iterator&, Iterator, const Parser&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser]'
prog.cc:6:39:   required from here
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:39:47: warning: 'this' pointer null [-Wnonnull]
   39 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:31,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:16:5: note: in a call to non-static member function 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<const char*>]'
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/assert.hpp:35,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp: In instantiation of 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost_concepts::ReadableIterator<const char*> >]':
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:48:7:   required from 'struct boost_concepts::ReadableIterator<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:40:3:   required from 'struct boost_concepts::ReadableIteratorConcept<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost_concepts::ReadableIteratorConcept<const char*>]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost_concepts::ReadableIteratorConcept<const char*> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost_concepts::ReadableIteratorConcept<const char*> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   required from 'struct boost::concepts::requirement_<void (*)(boost_concepts::ReadableIteratorConcept<const char*>)>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:30:9:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser; Attribute = const boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:72:26:   required from 'bool boost::spirit::x3::parse(Iterator&, Iterator, const Parser&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser]'
prog.cc:6:39:   required from here
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:39:47: warning: 'this' pointer null [-Wnonnull]
   39 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:31,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:16:5: note: in a call to non-static member function 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost_concepts::ReadableIterator<const char*>]'
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/assert.hpp:35,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp: In instantiation of 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost_concepts::ReadableIteratorConcept<const char*>]':
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:30:9:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser; Attribute = const boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:72:26:   required from 'bool boost::spirit::x3::parse(Iterator&, Iterator, const Parser&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser]'
prog.cc:6:39:   required from here
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:39:47: warning: 'this' pointer null [-Wnonnull]
   39 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/mpl/aux_/integral_wrapper.hpp:22,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/mpl/int.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/mpl/lambda_fwd.hpp:23,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/mpl/aux_/na_spec.hpp:18,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/mpl/identity.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/context.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parser.hpp:18,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:40:17: note: in a call to non-static member function 'boost_concepts::ReadableIteratorConcept<const char*>::~ReadableIteratorConcept()'
   40 |   BOOST_concept(ReadableIterator,(Iterator))
      |                 ^~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/preprocessor/cat.hpp:29:34: note: in definition of macro 'BOOST_PP_CAT_I'
   29 | #    define BOOST_PP_CAT_I(a, b) a ## b
      |                                  ^
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/concept_def.hpp:23:12: note: in expansion of macro 'BOOST_PP_CAT'
   23 |     struct BOOST_PP_CAT(name,Concept)                                           \
      |            ^~~~~~~~~~~~
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:40:3: note: in expansion of macro 'BOOST_concept'
   40 |   BOOST_concept(ReadableIterator,(Iterator))
      |   ^~~~~~~~~~~~~
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/assert.hpp:35,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp: In instantiation of 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >]':
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:208:5:   required from 'struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   required from 'struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>)>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:114:7:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   required from 'struct boost::concepts::requirement_<void (*)(boost_concepts::ForwardTraversalConcept<const char*>)>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:31:9:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser; Attribute = const boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:72:26:   required from 'bool boost::spirit::x3::parse(Iterator&, Iterator, const Parser&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser]'
prog.cc:6:39:   required from here
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:39:47: warning: 'this' pointer null [-Wnonnull]
   39 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:31,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:16:5: note: in a call to non-static member function 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]'
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/assert.hpp:35,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp: In instantiation of 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]':
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:114:7:   required from 'struct boost_concepts::IncrementableIterator<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:129:3:   required from 'struct boost_concepts::SinglePassIterator<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:141:3:   required from 'struct boost_concepts::ForwardTraversal<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:141:3:   required from 'struct boost_concepts::ForwardTraversalConcept<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost_concepts::ForwardTraversalConcept<const char*>]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   required from 'struct boost::concepts::requirement_<void (*)(boost_concepts::ForwardTraversalConcept<const char*>)>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:31:9:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser; Attribute = const boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:72:26:   required from 'bool boost::spirit::x3::parse(Iterator&, Iterator, const Parser&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser]'
prog.cc:6:39:   required from here
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:39:47: warning: 'this' pointer null [-Wnonnull]
   39 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:31,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:30:7: note: in a call to non-static member function 'boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]'
   30 |       ~model()
      |       ^
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/assert.hpp:35,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp: In instantiation of 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost_concepts::IncrementableIterator<const char*> >]':
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:120:7:   required from 'struct boost_concepts::IncrementableIterator<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:129:3:   required from 'struct boost_concepts::SinglePassIterator<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:141:3:   required from 'struct boost_concepts::ForwardTraversal<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:141:3:   required from 'struct boost_concepts::ForwardTraversalConcept<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost_concepts::ForwardTraversalConcept<const char*>]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   required from 'struct boost::concepts::requirement_<void (*)(boost_concepts::ForwardTraversalConcept<const char*>)>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:31:9:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser; Attribute = const boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:72:26:   required from 'bool boost::spirit::x3::parse(Iterator&, Iterator, const Parser&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser]'
prog.cc:6:39:   required from here
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:39:47: warning: 'this' pointer null [-Wnonnull]
   39 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:31,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:16:5: note: in a call to non-static member function 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost_concepts::IncrementableIterator<const char*>]'
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/assert.hpp:35,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp: In instantiation of 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<const char*> >]':
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:233:5:   required from 'struct boost::EqualityComparable<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:129:3:   required from 'struct boost_concepts::SinglePassIterator<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:141:3:   required from 'struct boost_concepts::ForwardTraversal<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:141:3:   required from 'struct boost_concepts::ForwardTraversalConcept<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost_concepts::ForwardTraversalConcept<const char*>]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   required from 'struct boost::concepts::requirement_<void (*)(boost_concepts::ForwardTraversalConcept<const char*>)>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:31:9:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser; Attribute = const boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:72:26:   required from 'bool boost::spirit::x3::parse(Iterator&, Iterator, const Parser&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser]'
prog.cc:6:39:   required from here
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:39:47: warning: 'this' pointer null [-Wnonnull]
   39 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:31,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:16:5: note: in a call to non-static member function 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<const char*>]'
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/assert.hpp:35,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp: In instantiation of 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >]':
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:208:5:   required from 'struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   required from 'struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>)>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:134:7:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   required from 'struct boost::concepts::requirement_<void (*)(boost_concepts::ForwardTraversalConcept<const char*>)>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:31:9:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser; Attribute = const boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:72:26:   required from 'bool boost::spirit::x3::parse(Iterator&, Iterator, const Parser&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser]'
prog.cc:6:39:   required from here
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:39:47: warning: 'this' pointer null [-Wnonnull]
   39 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:31,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:16:5: note: in a call to non-static member function 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]'
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/assert.hpp:35,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp: In instantiation of 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]':
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:134:7:   required from 'struct boost_concepts::SinglePassIterator<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:141:3:   required from 'struct boost_concepts::ForwardTraversal<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:141:3:   required from 'struct boost_concepts::ForwardTraversalConcept<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost_concepts::ForwardTraversalConcept<const char*>]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   required from 'struct boost::concepts::requirement_<void (*)(boost_concepts::ForwardTraversalConcept<const char*>)>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:31:9:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser; Attribute = const boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:72:26:   required from 'bool boost::spirit::x3::parse(Iterator&, Iterator, const Parser&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser]'
prog.cc:6:39:   required from here
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:39:47: warning: 'this' pointer null [-Wnonnull]
   39 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:31,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:30:7: note: in a call to non-static member function 'boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]'
   30 |       ~model()
      |       ^
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/assert.hpp:35,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp: In instantiation of 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<const char*> >]':
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:137:5:   required from 'struct boost::DefaultConstructible<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:141:3:   required from 'struct boost_concepts::ForwardTraversal<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:141:3:   required from 'struct boost_concepts::ForwardTraversalConcept<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost_concepts::ForwardTraversalConcept<const char*>]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   required from 'struct boost::concepts::requirement_<void (*)(boost_concepts::ForwardTraversalConcept<const char*>)>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:31:9:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser; Attribute = const boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:72:26:   required from 'bool boost::spirit::x3::parse(Iterator&, Iterator, const Parser&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser]'
prog.cc:6:39:   required from here
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:39:47: warning: 'this' pointer null [-Wnonnull]
   39 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:31,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:16:5: note: in a call to non-static member function 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<const char*>]'
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/assert.hpp:35,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp: In instantiation of 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >]':
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:208:5:   required from 'struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   required from 'struct boost::concepts::requirement_<void (*)(boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>)>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:150:7:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   required from 'struct boost::concepts::requirement_<void (*)(boost_concepts::ForwardTraversalConcept<const char*>)>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:31:9:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser; Attribute = const boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:72:26:   required from 'bool boost::spirit::x3::parse(Iterator&, Iterator, const Parser&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser]'
prog.cc:6:39:   required from here
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:39:47: warning: 'this' pointer null [-Wnonnull]
   39 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:31,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:16:5: note: in a call to non-static member function 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]'
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/assert.hpp:35,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp: In instantiation of 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]':
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:150:7:   required from 'struct boost_concepts::ForwardTraversal<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:141:3:   required from 'struct boost_concepts::ForwardTraversalConcept<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost_concepts::ForwardTraversalConcept<const char*>]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   required from 'struct boost::concepts::requirement_<void (*)(boost_concepts::ForwardTraversalConcept<const char*>)>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:31:9:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser; Attribute = const boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:72:26:   required from 'bool boost::spirit::x3::parse(Iterator&, Iterator, const Parser&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser]'
prog.cc:6:39:   required from here
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:39:47: warning: 'this' pointer null [-Wnonnull]
   39 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:31,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:30:7: note: in a call to non-static member function 'boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::forward_traversal_tag]'
   30 |       ~model()
      |       ^
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/assert.hpp:35,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp: In instantiation of 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost_concepts::ForwardTraversalConcept<const char*>]':
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:31:9:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser; Attribute = const boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:72:26:   required from 'bool boost::spirit::x3::parse(Iterator&, Iterator, const Parser&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser]'
prog.cc:6:39:   required from here
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:39:47: warning: 'this' pointer null [-Wnonnull]
   39 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/mpl/aux_/integral_wrapper.hpp:22,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/mpl/int.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/mpl/lambda_fwd.hpp:23,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/mpl/aux_/na_spec.hpp:18,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/mpl/identity.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/context.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parser.hpp:18,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:141:17: note: in a call to non-static member function 'boost_concepts::ForwardTraversalConcept<const char*>::~ForwardTraversalConcept()'
  141 |   BOOST_concept(ForwardTraversal,(Iterator))
      |                 ^~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/preprocessor/cat.hpp:29:34: note: in definition of macro 'BOOST_PP_CAT_I'
   29 | #    define BOOST_PP_CAT_I(a, b) a ## b
      |                                  ^
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/concept_def.hpp:23:12: note: in expansion of macro 'BOOST_PP_CAT'
   23 |     struct BOOST_PP_CAT(name,Concept)                                           \
      |            ^~~~~~~~~~~~
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:141:3: note: in expansion of macro 'BOOST_concept'
  141 |   BOOST_concept(ForwardTraversal,(Iterator))
      |   ^~~~~~~~~~~~~
In file included from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:31,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/concepts.hpp:19,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size_type.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/size.hpp:21,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/functions.hpp:20,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range_core.hpp:38,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/range/iterator_range.hpp:13,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/is_range.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/attribute_category.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/support/traits/move_to.hpp:12,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary/any_parser.hpp:17,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/auxiliary.hpp:11,
                 from /opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3.hpp:14,
                 from prog.cc:1:
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp: In instantiation of 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Assignable<const char*>]':
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:39:47:   required from 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Assignable<const char*> >]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:145:5:   required from 'struct boost::Assignable<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:40:3:   required from 'struct boost_concepts::ReadableIterator<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:40:3:   required from 'struct boost_concepts::ReadableIteratorConcept<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost_concepts::ReadableIteratorConcept<const char*>]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost_concepts::ReadableIteratorConcept<const char*> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost_concepts::ReadableIteratorConcept<const char*> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   required from 'struct boost::concepts::requirement_<void (*)(boost_concepts::ReadableIteratorConcept<const char*>)>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:30:9:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser; Attribute = const boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:72:26:   required from 'bool boost::spirit::x3::parse(Iterator&, Iterator, const Parser&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser]'
prog.cc:6:39:   required from here
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:16:48: warning: 'this' pointer null [-Wnonnull]
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:30:7: note: in a call to non-static member function 'boost::Assignable<TT>::~Assignable() [with TT = const char*]'
   30 |       ~model()
      |       ^
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:145:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  145 |     BOOST_CONCEPT_USAGE(Assignable) {
      |     ^~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp: In instantiation of 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<const char*>]':
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:39:47:   required from 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::CopyConstructible<const char*> >]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:167:5:   required from 'struct boost::CopyConstructible<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:40:3:   required from 'struct boost_concepts::ReadableIterator<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:40:3:   required from 'struct boost_concepts::ReadableIteratorConcept<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost_concepts::ReadableIteratorConcept<const char*>]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost_concepts::ReadableIteratorConcept<const char*> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost_concepts::ReadableIteratorConcept<const char*> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   required from 'struct boost::concepts::requirement_<void (*)(boost_concepts::ReadableIteratorConcept<const char*>)>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:30:9:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser; Attribute = const boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:72:26:   required from 'bool boost::spirit::x3::parse(Iterator&, Iterator, const Parser&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser]'
prog.cc:6:39:   required from here
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:16:48: warning: 'this' pointer null [-Wnonnull]
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:30:7: note: in a call to non-static member function 'boost::CopyConstructible<TT>::~CopyConstructible() [with TT = const char*]'
   30 |       ~model()
      |       ^
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp: In instantiation of 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost_concepts::ReadableIterator<const char*>]':
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:39:47:   required from 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost_concepts::ReadableIterator<const char*> >]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:48:7:   required from 'struct boost_concepts::ReadableIterator<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:40:3:   required from 'struct boost_concepts::ReadableIteratorConcept<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost_concepts::ReadableIteratorConcept<const char*>]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost_concepts::ReadableIteratorConcept<const char*> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost_concepts::ReadableIteratorConcept<const char*> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   required from 'struct boost::concepts::requirement_<void (*)(boost_concepts::ReadableIteratorConcept<const char*>)>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:30:9:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser; Attribute = const boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:72:26:   required from 'bool boost::spirit::x3::parse(Iterator&, Iterator, const Parser&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser]'
prog.cc:6:39:   required from here
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:16:48: warning: 'this' pointer null [-Wnonnull]
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:30:7: note: in a call to non-static member function 'boost_concepts::ReadableIterator<Iterator>::~ReadableIterator() [with Iterator = const char*]'
   30 |       ~model()
      |       ^
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:48:7: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
   48 |       BOOST_CONCEPT_USAGE(ReadableIterator)
      |       ^~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp: In instantiation of 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]':
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:39:47:   required from 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:208:5:   required from 'struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag>]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::incrementable_traversal_tag> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   required from 'struct boost::concepts::requirement_<void (*)(boost_concepts::ForwardTraversalConcept<const char*>)>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:31:9:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser; Attribute = const boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:72:26:   required from 'bool boost::spirit::x3::parse(Iterator&, Iterator, const Parser&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser]'
prog.cc:6:39:   required from here
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:16:48: warning: 'this' pointer null [-Wnonnull]
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:30:7: note: in a call to non-static member function 'boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]'
   30 |       ~model()
      |       ^
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp: In instantiation of 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost_concepts::IncrementableIterator<const char*>]':
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:39:47:   required from 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost_concepts::IncrementableIterator<const char*> >]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:120:7:   required from 'struct boost_concepts::IncrementableIterator<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:129:3:   required from 'struct boost_concepts::SinglePassIterator<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:141:3:   required from 'struct boost_concepts::ForwardTraversal<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:141:3:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   required from 'struct boost::concepts::requirement_<void (*)(boost_concepts::ForwardTraversalConcept<const char*>)>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:31:9:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser; Attribute = const boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:72:26:   required from 'bool boost::spirit::x3::parse(Iterator&, Iterator, const Parser&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser]'
prog.cc:6:39:   required from here
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:16:48: warning: 'this' pointer null [-Wnonnull]
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:30:7: note: in a call to non-static member function 'boost_concepts::IncrementableIterator<Iterator>::~IncrementableIterator() [with Iterator = const char*]'
   30 |       ~model()
      |       ^
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:120:7: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  120 |       BOOST_CONCEPT_USAGE(IncrementableIterator)
      |       ^~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp: In instantiation of 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<const char*>]':
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:39:47:   required from 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::EqualityComparable<const char*> >]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:233:5:   required from 'struct boost::EqualityComparable<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:129:3:   required from 'struct boost_concepts::SinglePassIterator<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:141:3:   required from 'struct boost_concepts::ForwardTraversal<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:141:3:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   required from 'struct boost::concepts::requirement_<void (*)(boost_concepts::ForwardTraversalConcept<const char*>)>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:31:9:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser; Attribute = const boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:72:26:   required from 'bool boost::spirit::x3::parse(Iterator&, Iterator, const Parser&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser]'
prog.cc:6:39:   required from here
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:16:48: warning: 'this' pointer null [-Wnonnull]
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:30:7: note: in a call to non-static member function 'boost::EqualityComparable<TT>::~EqualityComparable() [with TT = const char*]'
   30 |       ~model()
      |       ^
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp: In instantiation of 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]':
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:39:47:   required from 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:208:5:   required from 'struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag>]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::single_pass_traversal_tag> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   required from 'struct boost::concepts::requirement_<void (*)(boost_concepts::ForwardTraversalConcept<const char*>)>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:31:9:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser; Attribute = const boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:72:26:   required from 'bool boost::spirit::x3::parse(Iterator&, Iterator, const Parser&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser]'
prog.cc:6:39:   required from here
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:16:48: warning: 'this' pointer null [-Wnonnull]
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:30:7: note: in a call to non-static member function 'boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]'
   30 |       ~model()
      |       ^
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp: In instantiation of 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<const char*>]':
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:39:47:   required from 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::DefaultConstructible<const char*> >]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:137:5:   required from 'struct boost::DefaultConstructible<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:141:3:   required from 'struct boost_concepts::ForwardTraversal<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/iterator/iterator_concepts.hpp:141:3:   required from 'struct boost_concepts::ForwardTraversalConcept<const char*>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost_concepts::ForwardTraversalConcept<const char*>]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   required from 'struct boost::concepts::requirement_<void (*)(boost_concepts::ForwardTraversalConcept<const char*>)>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:31:9:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser; Attribute = const boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:72:26:   required from 'bool boost::spirit::x3::parse(Iterator&, Iterator, const Parser&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser]'
prog.cc:6:39:   required from here
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:16:48: warning: 'this' pointer null [-Wnonnull]
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:30:7: note: in a call to non-static member function 'boost::DefaultConstructible<TT>::~DefaultConstructible() [with TT = const char*]'
   30 |       ~model()
      |       ^
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:137:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  137 |     BOOST_CONCEPT_USAGE(DefaultConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp: In instantiation of 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]':
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:39:47:   required from 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed() [with Model = boost::concepts::usage_requirements<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:208:5:   required from 'struct boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints<Model, (& Model::constraints)>*) [with Model = boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag>]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost::Convertible<boost::iterators::random_access_traversal_tag, boost::iterators::forward_traversal_tag> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >::value'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost_concepts::ForwardTraversalConcept<const char*> >'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/detail/general.hpp:51:8:   required from 'struct boost::concepts::requirement_<void (*)(boost_concepts::ForwardTraversalConcept<const char*>)>'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:31:9:   required from 'bool boost::spirit::x3::parse_main(Iterator&, Iterator, const Parser&, Attribute&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser; Attribute = const boost::spirit::x3::unused_type]'
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/spirit/home/x3/core/parse.hpp:72:26:   required from 'bool boost::spirit::x3::parse(Iterator&, Iterator, const Parser&) [with Iterator = const char*; Parser = boost::spirit::x3::eps_parser]'
prog.cc:6:39:   required from here
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:16:48: warning: 'this' pointer null [-Wnonnull]
   16 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept/usage.hpp:30:7: note: in a call to non-static member function 'boost::Convertible<X, Y>::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::forward_traversal_tag]'
   30 |       ~model()
      |       ^
/opt/wandbox/boost-1.73.0/gcc-head/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
Exit Code:
0