Advertisement
Guest User

Shaka-Scheme Error. The real error? Missing a template wrapp

a guest
Mar 19th, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 73.49 KB | None | 0 0
  1. $ make tests
  2. c++ -o tests/test-DataNode.out tests/test-DataNode.cpp -Wall -Wextra -pedantic --std=c++11 -g -Isrc/     -lgtest -lpthread
  3. In file included from src/Eval_Expression.h:16:0,
  4.                  from src/Procedure.h:11,
  5.                  from tests/test-DataNode.cpp:3:
  6. src/Eval_Quote.h: In member function 'virtual std::shared_ptr<shaka::IDataNode<boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number> > > shaka::eval::Quote::evaluate(std::shared_ptr<shaka::IDataNode<boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number> > >, std::shared_ptr<shaka::IEnvironment<shaka::Symbol, std::shared_ptr<shaka::IDataNode<boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number> > > > >)':
  7. src/Eval_Quote.h:24:51: warning: unused parameter 'env' [-Wunused-parameter]
  8.          std::shared_ptr<IEnvironment<Key, Value>> env) {
  9.                                                    ^~~
  10. In file included from C:/msys64/mingw64/include/boost/type_traits/is_enum.hpp:14:0,
  11.                  from C:/msys64/mingw64/include/boost/detail/call_traits.hpp:27,
  12.                  from C:/msys64/mingw64/include/boost/call_traits.hpp:18,
  13.                  from C:/msys64/mingw64/include/boost/variant/detail/initializer.hpp:20,
  14.                  from C:/msys64/mingw64/include/boost/variant/variant.hpp:30,
  15.                  from C:/msys64/mingw64/include/boost/variant.hpp:17,
  16.                  from src/DataNode.h:6,
  17.                  from tests/test-DataNode.cpp:2:
  18. C:/msys64/mingw64/include/boost/type_traits/has_nothrow_constructor.hpp: In instantiation of 'struct boost::has_nothrow_constructor<shaka::Procedure>':
  19. C:/msys64/mingw64/include/boost/mpl/aux_/nested_type_wknd.hpp:26:31:   required from 'struct boost::mpl::aux::nested_type_wknd<boost::has_nothrow_constructor<shaka::Procedure> >'
  20. C:/msys64/mingw64/include/boost/mpl/not.hpp:39:8:   required from 'struct boost::mpl::not_<boost::has_nothrow_constructor<shaka::Procedure> >'
  21. C:/msys64/mingw64/include/boost/mpl/aux_/nested_type_wknd.hpp:26:31:   required from 'struct boost::mpl::aux::nested_type_wknd<boost::mpl::apply1<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > > > >'
  22. C:/msys64/mingw64/include/boost/mpl/aux_/preprocessed/gcc/and.hpp:23:8:   required from 'struct boost::mpl::aux::and_impl<true, boost::mpl::apply1<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > > >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >'
  23. C:/msys64/mingw64/include/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8:   required from 'struct boost::mpl::and_<boost::mpl::not_<boost::is_same<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > >, boost::mpl::l_iter<boost::mpl::l_end> > >, boost::mpl::apply1<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > > >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >'
  24. C:/msys64/mingw64/include/boost/mpl/iter_fold_if.hpp:40:58:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
  25. C:/msys64/mingw64/include/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:101:135:   required from 'struct boost::mpl::aux::iter_fold_if_impl<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > >, mpl_::int_<0>, boost::mpl::protect<boost::mpl::next<mpl_::na> >, boost::mpl::protect<boost::mpl::aux::iter_fold_if_pred<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_end> >, 0>, mpl_::na, boost::mpl::always<mpl_::bool_<false> > >'
  26. C:/msys64/mingw64/include/boost/mpl/iter_fold_if.hpp:81:12:   required from 'struct boost::mpl::iter_fold_if<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > >, mpl_::int_<0>, boost::mpl::protect<boost::mpl::next<mpl_::na> >, boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, mpl_::na, mpl_::na>::result_'
  27. C:/msys64/mingw64/include/boost/mpl/iter_fold_if.hpp:104:11:   required from 'struct boost::mpl::iter_fold_if<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > >, mpl_::int_<0>, boost::mpl::protect<boost::mpl::next<mpl_::na> >, boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, mpl_::na, mpl_::na>'
  28. C:/msys64/mingw64/include/boost/variant/variant.hpp:192:17:   required from 'struct boost::detail::variant::find_fallback_type<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > >'
  29. C:/msys64/mingw64/include/boost/variant/variant.hpp:1299:17:   required from 'struct boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>'
  30. src/Eval_PrintTree.h:32:32:   required from here
  31. C:/msys64/mingw64/include/boost/type_traits/has_nothrow_constructor.hpp:27:84: error: invalid use of incomplete type 'class shaka::Procedure'
  32.  template <class T> struct has_nothrow_constructor : public integral_constant<bool, BOOST_HAS_NOTHROW_CONSTRUCTOR(T)>{};
  33.                                                                                     ^
  34. In file included from src/DataNode.h:9:0,
  35.                  from tests/test-DataNode.cpp:2:
  36. src/Data.h:10:7: note: forward declaration of 'class shaka::Procedure'
  37.  class Procedure;
  38.        ^~~~~~~~~
  39. In file included from C:/msys64/mingw64/include/boost/mpl/or.hpp:23:0,
  40.                  from C:/msys64/mingw64/include/boost/type_index/stl_type_index.hpp:41,
  41.                  from C:/msys64/mingw64/include/boost/type_index.hpp:29,
  42.                  from C:/msys64/mingw64/include/boost/variant/variant.hpp:21,
  43.                  from C:/msys64/mingw64/include/boost/variant.hpp:17,
  44.                  from src/DataNode.h:6,
  45.                  from tests/test-DataNode.cpp:2:
  46. C:/msys64/mingw64/include/boost/mpl/aux_/nested_type_wknd.hpp: In instantiation of 'struct boost::mpl::aux::nested_type_wknd<boost::has_nothrow_constructor<shaka::Procedure> >':
  47. C:/msys64/mingw64/include/boost/mpl/not.hpp:39:8:   required from 'struct boost::mpl::not_<boost::has_nothrow_constructor<shaka::Procedure> >'
  48. C:/msys64/mingw64/include/boost/mpl/aux_/nested_type_wknd.hpp:26:31:   required from 'struct boost::mpl::aux::nested_type_wknd<boost::mpl::apply1<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > > > >'
  49. C:/msys64/mingw64/include/boost/mpl/aux_/preprocessed/gcc/and.hpp:23:8:   required from 'struct boost::mpl::aux::and_impl<true, boost::mpl::apply1<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > > >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >'
  50. C:/msys64/mingw64/include/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8:   required from 'struct boost::mpl::and_<boost::mpl::not_<boost::is_same<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > >, boost::mpl::l_iter<boost::mpl::l_end> > >, boost::mpl::apply1<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > > >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >'
  51. C:/msys64/mingw64/include/boost/mpl/iter_fold_if.hpp:40:58:   required from 'struct boost::mpl::aux::iter_fold_if_pred<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_end> >::apply<mpl_::int_<0>, boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > > >'
  52. C:/msys64/mingw64/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
  53. C:/msys64/mingw64/include/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:101:135:   required from 'struct boost::mpl::aux::iter_fold_if_impl<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > >, mpl_::int_<0>, boost::mpl::protect<boost::mpl::next<mpl_::na> >, boost::mpl::protect<boost::mpl::aux::iter_fold_if_pred<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_end> >, 0>, mpl_::na, boost::mpl::always<mpl_::bool_<false> > >'
  54. C:/msys64/mingw64/include/boost/mpl/iter_fold_if.hpp:81:12:   required from 'struct boost::mpl::iter_fold_if<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > >, mpl_::int_<0>, boost::mpl::protect<boost::mpl::next<mpl_::na> >, boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, mpl_::na, mpl_::na>::result_'
  55. C:/msys64/mingw64/include/boost/mpl/iter_fold_if.hpp:104:11:   required from 'struct boost::mpl::iter_fold_if<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > >, mpl_::int_<0>, boost::mpl::protect<boost::mpl::next<mpl_::na> >, boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, mpl_::na, mpl_::na>'
  56. C:/msys64/mingw64/include/boost/variant/variant.hpp:192:17:   required from 'struct boost::detail::variant::find_fallback_type<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > >'
  57. C:/msys64/mingw64/include/boost/variant/variant.hpp:1299:17:   required from 'struct boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>'
  58. src/Eval_PrintTree.h:32:32:   required from here
  59. C:/msys64/mingw64/include/boost/mpl/aux_/nested_type_wknd.hpp:26:31: error: no type named 'type' in 'struct boost::has_nothrow_constructor<shaka::Procedure>'
  60.  template< typename T > struct nested_type_wknd
  61.                                ^~~~~~~~~~~~~~~~
  62. In file included from C:/msys64/mingw64/include/boost/mpl/assert.hpp:17:0,
  63.                  from C:/msys64/mingw64/include/boost/mpl/aux_/na_assert.hpp:23,
  64.                  from C:/msys64/mingw64/include/boost/mpl/arg.hpp:25,
  65.                  from C:/msys64/mingw64/include/boost/variant/variant_fwd.hpp:19,
  66.                  from C:/msys64/mingw64/include/boost/variant/variant.hpp:26,
  67.                  from C:/msys64/mingw64/include/boost/variant.hpp:17,
  68.                  from src/DataNode.h:6,
  69.                  from tests/test-DataNode.cpp:2:
  70. C:/msys64/mingw64/include/boost/mpl/not.hpp: In instantiation of 'struct boost::mpl::not_<boost::has_nothrow_constructor<shaka::Procedure> >':
  71. C:/msys64/mingw64/include/boost/mpl/aux_/nested_type_wknd.hpp:26:31:   required from 'struct boost::mpl::aux::nested_type_wknd<boost::mpl::apply1<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > > > >'
  72. C:/msys64/mingw64/include/boost/mpl/aux_/preprocessed/gcc/and.hpp:23:8:   required from 'struct boost::mpl::aux::and_impl<true, boost::mpl::apply1<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > > >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >'
  73. C:/msys64/mingw64/include/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8:   required from 'struct boost::mpl::and_<boost::mpl::not_<boost::is_same<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > >, boost::mpl::l_iter<boost::mpl::l_end> > >, boost::mpl::apply1<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > > >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >'
  74. C:/msys64/mingw64/include/boost/mpl/iter_fold_if.hpp:40:58:   required from 'struct boost::mpl::aux::iter_fold_if_pred<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_end> >::apply<mpl_::int_<0>, boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > > >'
  75. C:/msys64/mingw64/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8:   required from 'struct boost::mpl::apply_wrap2<boost::mpl::protect<boost::mpl::aux::iter_fold_if_pred<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_end> >, 0>, mpl_::int_<0>, boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > > >'
  76. C:/msys64/mingw64/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp:67:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
  77. C:/msys64/mingw64/include/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:101:135:   required from 'struct boost::mpl::aux::iter_fold_if_impl<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > >, mpl_::int_<0>, boost::mpl::protect<boost::mpl::next<mpl_::na> >, boost::mpl::protect<boost::mpl::aux::iter_fold_if_pred<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_end> >, 0>, mpl_::na, boost::mpl::always<mpl_::bool_<false> > >'
  78. C:/msys64/mingw64/include/boost/mpl/iter_fold_if.hpp:81:12:   required from 'struct boost::mpl::iter_fold_if<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > >, mpl_::int_<0>, boost::mpl::protect<boost::mpl::next<mpl_::na> >, boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, mpl_::na, mpl_::na>::result_'
  79. C:/msys64/mingw64/include/boost/mpl/iter_fold_if.hpp:104:11:   required from 'struct boost::mpl::iter_fold_if<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > >, mpl_::int_<0>, boost::mpl::protect<boost::mpl::next<mpl_::na> >, boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, mpl_::na, mpl_::na>'
  80. C:/msys64/mingw64/include/boost/variant/variant.hpp:192:17:   required from 'struct boost::detail::variant::find_fallback_type<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > >'
  81. C:/msys64/mingw64/include/boost/variant/variant.hpp:1299:17:   required from 'struct boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>'
  82. src/Eval_PrintTree.h:32:32:   required from here
  83. C:/msys64/mingw64/include/boost/mpl/not.hpp:39:8: error: 'value' is not a member of 'boost::mpl::aux::nested_type_wknd<boost::has_nothrow_constructor<shaka::Procedure> >'
  84.  struct not_
  85.         ^~~~
  86. In file included from C:/msys64/mingw64/include/boost/mpl/aux_/include_preprocessed.hpp:37:0,
  87.                  from C:/msys64/mingw64/include/boost/mpl/and.hpp:42,
  88.                  from C:/msys64/mingw64/include/boost/mpl/logical.hpp:18,
  89.                  from C:/msys64/mingw64/include/boost/mpl/iter_fold_if.hpp:19,
  90.                  from C:/msys64/mingw64/include/boost/mpl/find_if.hpp:19,
  91.                  from C:/msys64/mingw64/include/boost/variant/variant.hpp:69,
  92.                  from C:/msys64/mingw64/include/boost/variant.hpp:17,
  93.                  from src/DataNode.h:6,
  94.                  from tests/test-DataNode.cpp:2:
  95. C:/msys64/mingw64/include/boost/mpl/aux_/preprocessed/gcc/and.hpp: In instantiation of 'struct boost::mpl::aux::and_impl<true, boost::mpl::apply1<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > > >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >':
  96. C:/msys64/mingw64/include/boost/mpl/aux_/preprocessed/gcc/and.hpp:48:8:   required from 'struct boost::mpl::and_<boost::mpl::not_<boost::is_same<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > >, boost::mpl::l_iter<boost::mpl::l_end> > >, boost::mpl::apply1<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > > >, mpl_::bool_<true>, mpl_::bool_<true>, mpl_::bool_<true> >'
  97. C:/msys64/mingw64/include/boost/mpl/iter_fold_if.hpp:40:58:   required from 'struct boost::mpl::aux::iter_fold_if_pred<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_end> >::apply<mpl_::int_<0>, boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > > >'
  98. C:/msys64/mingw64/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:46:8:   required from 'struct boost::mpl::apply_wrap2<boost::mpl::protect<boost::mpl::aux::iter_fold_if_pred<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_end> >, 0>, mpl_::int_<0>, boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > > >'
  99. C:/msys64/mingw64/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp:67:8:   required from 'struct boost::mpl::apply2<boost::mpl::protect<boost::mpl::aux::iter_fold_if_pred<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_end> >, 0>, mpl_::int_<0>, boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > > >'
  100. C:/msys64/mingw64/include/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:62:63:   required from 'struct boost::mpl::aux::iter_fold_if_forward_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > >, mpl_::int_<0>, boost::mpl::protect<boost::mpl::next<mpl_::na> >, boost::mpl::protect<boost::mpl::aux::iter_fold_if_pred<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_end> >, 0> >'
  101. C:/msys64/mingw64/include/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:101:135:   required from 'struct boost::mpl::aux::iter_fold_if_impl<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > >, mpl_::int_<0>, boost::mpl::protect<boost::mpl::next<mpl_::na> >, boost::mpl::protect<boost::mpl::aux::iter_fold_if_pred<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_end> >, 0>, mpl_::na, boost::mpl::always<mpl_::bool_<false> > >'
  102. C:/msys64/mingw64/include/boost/mpl/iter_fold_if.hpp:81:12:   required from 'struct boost::mpl::iter_fold_if<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > >, mpl_::int_<0>, boost::mpl::protect<boost::mpl::next<mpl_::na> >, boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, mpl_::na, mpl_::na>::result_'
  103. C:/msys64/mingw64/include/boost/mpl/iter_fold_if.hpp:104:11:   required from 'struct boost::mpl::iter_fold_if<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > >, mpl_::int_<0>, boost::mpl::protect<boost::mpl::next<mpl_::na> >, boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, mpl_::na, mpl_::na>'
  104. C:/msys64/mingw64/include/boost/variant/variant.hpp:192:17:   required from 'struct boost::detail::variant::find_fallback_type<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > >'
  105. C:/msys64/mingw64/include/boost/variant/variant.hpp:1299:17:   required from 'struct boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>'
  106. src/Eval_PrintTree.h:32:32:   required from here
  107. C:/msys64/mingw64/include/boost/mpl/aux_/preprocessed/gcc/and.hpp:23:8: error: 'value' is not a member of 'boost::mpl::aux::nested_type_wknd<boost::mpl::apply1<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > > > >'
  108.  struct and_impl< true,T1,T2,T3,T4 >
  109.         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  110. In file included from C:/msys64/mingw64/include/boost/mpl/aux_/include_preprocessed.hpp:37:0,
  111.                  from C:/msys64/mingw64/include/boost/mpl/aux_/iter_fold_if_impl.hpp:32,
  112.                  from C:/msys64/mingw64/include/boost/mpl/iter_fold_if.hpp:25,
  113.                  from C:/msys64/mingw64/include/boost/mpl/find_if.hpp:19,
  114.                  from C:/msys64/mingw64/include/boost/variant/variant.hpp:69,
  115.                  from C:/msys64/mingw64/include/boost/variant.hpp:17,
  116.                  from src/DataNode.h:6,
  117.                  from tests/test-DataNode.cpp:2:
  118. C:/msys64/mingw64/include/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp: In instantiation of 'struct boost::mpl::aux::iter_fold_if_forward_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > >, mpl_::int_<0>, boost::mpl::protect<boost::mpl::next<mpl_::na> >, boost::mpl::protect<boost::mpl::aux::iter_fold_if_pred<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_end> >, 0> >':
  119. C:/msys64/mingw64/include/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:101:135:   required from 'struct boost::mpl::aux::iter_fold_if_impl<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > >, mpl_::int_<0>, boost::mpl::protect<boost::mpl::next<mpl_::na> >, boost::mpl::protect<boost::mpl::aux::iter_fold_if_pred<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_end> >, 0>, mpl_::na, boost::mpl::always<mpl_::bool_<false> > >'
  120. C:/msys64/mingw64/include/boost/mpl/iter_fold_if.hpp:81:12:   required from 'struct boost::mpl::iter_fold_if<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > >, mpl_::int_<0>, boost::mpl::protect<boost::mpl::next<mpl_::na> >, boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, mpl_::na, mpl_::na>::result_'
  121. C:/msys64/mingw64/include/boost/mpl/iter_fold_if.hpp:104:11:   required from 'struct boost::mpl::iter_fold_if<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > >, mpl_::int_<0>, boost::mpl::protect<boost::mpl::next<mpl_::na> >, boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, mpl_::na, mpl_::na>'
  122. C:/msys64/mingw64/include/boost/variant/variant.hpp:192:17:   required from 'struct boost::detail::variant::find_fallback_type<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > >'
  123. C:/msys64/mingw64/include/boost/variant/variant.hpp:1299:17:   required from 'struct boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>'
  124. src/Eval_PrintTree.h:32:32:   required from here
  125. C:/msys64/mingw64/include/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:62:63: error: no type named 'type' in 'struct boost::mpl::apply2<boost::mpl::protect<boost::mpl::aux::iter_fold_if_pred<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_end> >, 0>, mpl_::int_<0>, boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > > >'
  126.      typedef typename apply2< Predicate,State,Iterator >::type not_last;
  127.                                                                ^~~~~~~~
  128. C:/msys64/mingw64/include/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp:65:78: error: no type named 'type' in 'struct boost::mpl::apply2<boost::mpl::protect<boost::mpl::aux::iter_fold_if_pred<boost::mpl::protect<boost::detail::variant::find_fallback_type_pred>, boost::mpl::l_iter<boost::mpl::l_end> >, 0>, mpl_::int_<0>, boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > > >'
  129.          >::template result_< Iterator,State,ForwardOp, mpl::next<Iterator> > impl_;
  130.                                                                               ^~~~~
  131. In file included from C:/msys64/mingw64/include/boost/mpl/aux_/value_wknd.hpp:17:0,
  132.                  from C:/msys64/mingw64/include/boost/mpl/if.hpp:17,
  133.                  from C:/msys64/mingw64/include/boost/type_index/stl_type_index.hpp:40,
  134.                  from C:/msys64/mingw64/include/boost/type_index.hpp:29,
  135.                  from C:/msys64/mingw64/include/boost/variant/variant.hpp:21,
  136.                  from C:/msys64/mingw64/include/boost/variant.hpp:17,
  137.                  from src/DataNode.h:6,
  138.                  from tests/test-DataNode.cpp:2:
  139. C:/msys64/mingw64/include/boost/mpl/if.hpp: In instantiation of 'struct boost::mpl::if_<boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>::has_fallback_type_, boost::mpl::identity<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > >, boost::mpl::push_front<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > >, boost::detail::variant::backup_holder<void*> > >':
  140. C:/msys64/mingw64/include/boost/mpl/eval_if.hpp:37:41:   required from 'struct boost::mpl::eval_if<boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>::has_fallback_type_, boost::mpl::identity<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > > >, boost::mpl::push_front<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > >, boost::detail::variant::backup_holder<void*> > >'
  141. C:/msys64/mingw64/include/boost/variant/variant.hpp:342:17:   required from 'struct boost::detail::variant::make_storage<boost::mpl::l_item<mpl_::long_<4l>, shaka::Procedure, boost::mpl::l_item<mpl_::long_<3l>, shaka::MetaTag, boost::mpl::l_item<mpl_::long_<2l>, shaka::Symbol, boost::mpl::l_item<mpl_::long_<1l>, shaka::Number, boost::mpl::l_end> > > >, boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>::has_fallback_type_>'
  142. C:/msys64/mingw64/include/boost/variant/variant.hpp:1318:17:   required from 'struct boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>'
  143. src/Eval_PrintTree.h:32:32:   required from here
  144. C:/msys64/mingw64/include/boost/mpl/if.hpp:63:11: error: 'value' is not a member of 'boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>::has_fallback_type_'
  145.            BOOST_MPL_AUX_STATIC_CAST(bool, BOOST_MPL_AUX_VALUE_WKND(T1)::value)
  146.            ^
  147. C:/msys64/mingw64/include/boost/mpl/if.hpp:63:11: error: 'value' is not a member of 'boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>::has_fallback_type_'
  148. tests/test-DataNode.cpp: In member function 'virtual void DataNode_parameterized_type_Test::TestBody()':
  149. tests/test-DataNode.cpp:52:26: warning: unused variable 'ptr' [-Wunused-variable]
  150.      else if(std::string* ptr = boost::get<std::string>(root0.get_data().get())){
  151.                           ^~~
  152. tests/test-DataNode.cpp:49:18: warning: unused variable 'ptr' [-Wunused-variable]
  153.      else if(int* ptr = boost::get<int>(root0.get_data().get())){
  154.                   ^~~
  155. tests/test-DataNode.cpp:46:17: warning: unused variable 'ptr' [-Wunused-variable]
  156.      if(MetaTag* ptr = boost::get<MetaTag>(root0.get_data().get())){
  157.                  ^~~
  158. tests/test-DataNode.cpp:41:10: warning: unused variable 'data0' [-Wunused-variable]
  159.      auto data0 = boost::get<MetaTag>(*root0.get_data());
  160.           ^~~~~
  161. tests/test-DataNode.cpp:42:10: warning: unused variable 'data1' [-Wunused-variable]
  162.      auto data1 = boost::get<int>(*root1.get_data());
  163.           ^~~~~
  164. In file included from C:/msys64/mingw64/include/boost/variant.hpp:17:0,
  165.                  from src/DataNode.h:6,
  166.                  from tests/test-DataNode.cpp:2:
  167. C:/msys64/mingw64/include/boost/variant/variant.hpp: In instantiation of 'boost::variant<T0, TN>::variant(boost::variant<T0, TN>&&) [with T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}]':
  168. tests/test-DataNode.cpp:64:38:   required from here
  169. C:/msys64/mingw64/include/boost/variant/variant.hpp:1817:45: error: using invalid field 'boost::variant<T0, TN>::storage_'
  170.          detail::variant::move_into visitor( storage_.address() );
  171.                                              ^~~~~~~~
  172. C:/msys64/mingw64/include/boost/variant/variant.hpp: In instantiation of 'boost::variant<T0, TN>::variant(const boost::variant<T0, TN>&) [with T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}]':
  173. tests/test-DataNode.cpp:142:39:   required from here
  174. C:/msys64/mingw64/include/boost/variant/variant.hpp:1806:45: error: using invalid field 'boost::variant<T0, TN>::storage_'
  175.          detail::variant::copy_into visitor( storage_.address() );
  176.                                              ^~~~~~~~
  177. In file included from C:/msys64/mingw64/include/boost/variant.hpp:17:0,
  178.                  from src/DataNode.h:6,
  179.                  from tests/test-DataNode.cpp:2:
  180. C:/msys64/mingw64/include/boost/variant/variant.hpp: In instantiation of 'typename boost::enable_if<boost::is_rvalue_reference<T&&> >::type boost::variant<T0, TN>::convert_construct(T&&, int, mpl_::false_) [with T = shaka::Number; T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename boost::enable_if<boost::is_rvalue_reference<T&&> >::type = void; mpl_::false_ = mpl_::bool_<false>]':
  181. C:/msys64/mingw64/include/boost/variant/variant.hpp:1796:9:   required from 'boost::variant<T0, TN>::variant(T&&, typename boost::enable_if<boost::mpl::or_<boost::mpl::and_<boost::is_rvalue_reference<T&&>, boost::mpl::not_<boost::is_const<T> >, boost::mpl::not_<boost::is_same<T, boost::variant<T0, TN> > >, boost::detail::variant::is_variant_constructible_from<T&&, typename boost::mpl::transform<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, boost::mpl::transform<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_sequence_based_, typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, boost::detail::variant::make_variant_list<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, TN ...> >::type, boost::mpl::protect<boost::detail::variant::quoted_enable_recursive<boost::variant<T0, TN> > > >, boost::mpl::identity<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_sequence_based_, typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, boost::detail::variant::make_variant_list<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, TN ...> >::type> >::type, boost::mpl::protect<boost::detail::make_reference_content<mpl_::void_> > >::type> >, boost::is_same<T, boost::recursive_variant_> > >::type*) [with T = shaka::Number; T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename boost::enable_if<boost::mpl::or_<boost::mpl::and_<boost::is_rvalue_reference<T&&>, boost::mpl::not_<boost::is_const<T> >, boost::mpl::not_<boost::is_same<T, boost::variant<T0, TN> > >, boost::detail::variant::is_variant_constructible_from<T&&, typename boost::mpl::transform<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, boost::mpl::transform<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_sequence_based_, typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, boost::detail::variant::make_variant_list<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, TN ...> >::type, boost::mpl::protect<boost::detail::variant::quoted_enable_recursive<boost::variant<T0, TN> > > >, boost::mpl::identity<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_sequence_based_, typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, boost::detail::variant::make_variant_list<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, TN ...> >::type> >::type, boost::mpl::protect<boost::detail::make_reference_content<mpl_::void_> > >::type> >, boost::is_same<T, boost::recursive_variant_> > >::type = void]'
  182. tests/test-DataNode.cpp:64:38:   required from here
  183. C:/msys64/mingw64/include/boost/variant/variant.hpp:1626:19: error: using invalid field 'boost::variant<T0, TN>::storage_'
  184.                    storage_.address()
  185.                    ^~~~~~~~
  186. C:/msys64/mingw64/include/boost/variant/variant.hpp: In instantiation of 'typename boost::enable_if<boost::is_rvalue_reference<T&&> >::type boost::variant<T0, TN>::convert_construct(T&&, int, mpl_::false_) [with T = int; T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename boost::enable_if<boost::is_rvalue_reference<T&&> >::type = void; mpl_::false_ = mpl_::bool_<false>]':
  187. C:/msys64/mingw64/include/boost/variant/variant.hpp:1796:9:   required from 'boost::variant<T0, TN>::variant(T&&, typename boost::enable_if<boost::mpl::or_<boost::mpl::and_<boost::is_rvalue_reference<T&&>, boost::mpl::not_<boost::is_const<T> >, boost::mpl::not_<boost::is_same<T, boost::variant<T0, TN> > >, boost::detail::variant::is_variant_constructible_from<T&&, typename boost::mpl::transform<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, boost::mpl::transform<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_sequence_based_, typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, boost::detail::variant::make_variant_list<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, TN ...> >::type, boost::mpl::protect<boost::detail::variant::quoted_enable_recursive<boost::variant<T0, TN> > > >, boost::mpl::identity<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_sequence_based_, typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, boost::detail::variant::make_variant_list<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, TN ...> >::type> >::type, boost::mpl::protect<boost::detail::make_reference_content<mpl_::void_> > >::type> >, boost::is_same<T, boost::recursive_variant_> > >::type*) [with T = int; T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename boost::enable_if<boost::mpl::or_<boost::mpl::and_<boost::is_rvalue_reference<T&&>, boost::mpl::not_<boost::is_const<T> >, boost::mpl::not_<boost::is_same<T, boost::variant<T0, TN> > >, boost::detail::variant::is_variant_constructible_from<T&&, typename boost::mpl::transform<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, boost::mpl::transform<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_sequence_based_, typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, boost::detail::variant::make_variant_list<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, TN ...> >::type, boost::mpl::protect<boost::detail::variant::quoted_enable_recursive<boost::variant<T0, TN> > > >, boost::mpl::identity<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_sequence_based_, typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, boost::detail::variant::make_variant_list<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, TN ...> >::type> >::type, boost::mpl::protect<boost::detail::make_reference_content<mpl_::void_> > >::type> >, boost::is_same<T, boost::recursive_variant_> > >::type = void]'
  188. tests/test-DataNode.cpp:166:23:   required from here
  189. C:/msys64/mingw64/include/boost/variant/variant.hpp:1626:19: error: using invalid field 'boost::variant<T0, TN>::storage_'
  190. C:/msys64/mingw64/include/boost/variant/variant.hpp: In instantiation of 'void boost::variant<T0, TN>::convert_construct(T&, int, mpl_::false_) [with T = std::__cxx11::basic_string<char>; T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; mpl_::false_ = mpl_::bool_<false>]':
  191. C:/msys64/mingw64/include/boost/variant/variant.hpp:1781:9:   required from 'boost::variant<T0, TN>::variant(T&, typename boost::enable_if<boost::mpl::or_<boost::mpl::and_<boost::mpl::not_<boost::is_const<T> >, boost::mpl::not_<boost::is_same<T, boost::variant<T0, TN> > >, boost::detail::variant::is_variant_constructible_from<T&, typename boost::mpl::transform<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, boost::mpl::transform<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_sequence_based_, typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, boost::detail::variant::make_variant_list<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, TN ...> >::type, boost::mpl::protect<boost::detail::variant::quoted_enable_recursive<boost::variant<T0, TN> > > >, boost::mpl::identity<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_sequence_based_, typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, boost::detail::variant::make_variant_list<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, TN ...> >::type> >::type, boost::mpl::protect<boost::detail::make_reference_content<mpl_::void_> > >::type> >, boost::is_same<T, boost::recursive_variant_> > >::type*) [with T = std::__cxx11::basic_string<char>; T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename boost::enable_if<boost::mpl::or_<boost::mpl::and_<boost::mpl::not_<boost::is_const<T> >, boost::mpl::not_<boost::is_same<T, boost::variant<T0, TN> > >, boost::detail::variant::is_variant_constructible_from<T&, typename boost::mpl::transform<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, boost::mpl::transform<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_sequence_based_, typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, boost::detail::variant::make_variant_list<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, TN ...> >::type, boost::mpl::protect<boost::detail::variant::quoted_enable_recursive<boost::variant<T0, TN> > > >, boost::mpl::identity<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_sequence_based_, typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, boost::detail::variant::make_variant_list<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, TN ...> >::type> >::type, boost::mpl::protect<boost::detail::make_reference_content<mpl_::void_> > >::type> >, boost::is_same<T, boost::recursive_variant_> > >::type = void]'
  192. tests/test-DataNode.cpp:200:32:   required from here
  193. C:/msys64/mingw64/include/boost/variant/variant.hpp:1605:19: error: using invalid field 'boost::variant<T0, TN>::storage_'
  194.                    storage_.address()
  195.                    ^~~~~~~~
  196. C:/msys64/mingw64/include/boost/variant/variant.hpp: In instantiation of 'typename boost::enable_if<boost::is_rvalue_reference<T&&> >::type boost::variant<T0, TN>::convert_construct(T&&, int, mpl_::false_) [with T = bool; T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename boost::enable_if<boost::is_rvalue_reference<T&&> >::type = void; mpl_::false_ = mpl_::bool_<false>]':
  197. C:/msys64/mingw64/include/boost/variant/variant.hpp:1796:9:   required from 'boost::variant<T0, TN>::variant(T&&, typename boost::enable_if<boost::mpl::or_<boost::mpl::and_<boost::is_rvalue_reference<T&&>, boost::mpl::not_<boost::is_const<T> >, boost::mpl::not_<boost::is_same<T, boost::variant<T0, TN> > >, boost::detail::variant::is_variant_constructible_from<T&&, typename boost::mpl::transform<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, boost::mpl::transform<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_sequence_based_, typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, boost::detail::variant::make_variant_list<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, TN ...> >::type, boost::mpl::protect<boost::detail::variant::quoted_enable_recursive<boost::variant<T0, TN> > > >, boost::mpl::identity<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_sequence_based_, typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, boost::detail::variant::make_variant_list<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, TN ...> >::type> >::type, boost::mpl::protect<boost::detail::make_reference_content<mpl_::void_> > >::type> >, boost::is_same<T, boost::recursive_variant_> > >::type*) [with T = bool; T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename boost::enable_if<boost::mpl::or_<boost::mpl::and_<boost::is_rvalue_reference<T&&>, boost::mpl::not_<boost::is_const<T> >, boost::mpl::not_<boost::is_same<T, boost::variant<T0, TN> > >, boost::detail::variant::is_variant_constructible_from<T&&, typename boost::mpl::transform<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, boost::mpl::transform<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_sequence_based_, typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, boost::detail::variant::make_variant_list<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, TN ...> >::type, boost::mpl::protect<boost::detail::variant::quoted_enable_recursive<boost::variant<T0, TN> > > >, boost::mpl::identity<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_sequence_based_, typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, boost::detail::variant::make_variant_list<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, TN ...> >::type> >::type, boost::mpl::protect<boost::detail::make_reference_content<mpl_::void_> > >::type> >, boost::is_same<T, boost::recursive_variant_> > >::type = void]'
  198. tests/test-DataNode.cpp:356:40:   required from here
  199. C:/msys64/mingw64/include/boost/variant/variant.hpp:1626:19: error: using invalid field 'boost::variant<T0, TN>::storage_'
  200.                    storage_.address()
  201.                    ^~~~~~~~
  202. In file included from C:/msys64/mingw64/include/boost/variant.hpp:17:0,
  203.                  from src/DataNode.h:6,
  204.                  from tests/test-DataNode.cpp:2:
  205. C:/msys64/mingw64/include/boost/variant/variant.hpp: In instantiation of 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::reflect>; T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename Visitor::result_type = const std::type_info&]':
  206. C:/msys64/mingw64/include/boost/variant/variant.hpp:2439:52:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::reflect; T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename Visitor::result_type = const std::type_info&]'
  207. C:/msys64/mingw64/include/boost/variant/variant.hpp:2263:43:   required from 'const type_info& boost::variant<T0, TN>::type() const [with T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; boost::typeindex::type_info = std::type_info]'
  208. src/Eval_Expression_impl.h:45:47:   required from here
  209. C:/msys64/mingw64/include/boost/variant/variant.hpp:2416:41: error: using invalid field 'boost::variant<T0, TN>::storage_'
  210.                which_, which(), visitor, storage_.address()
  211.                                          ^~~~~~~~
  212. C:/msys64/mingw64/include/boost/variant/variant.hpp: In instantiation of 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) [with Visitor = boost::detail::variant::destroyer; T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename Visitor::result_type = void]':
  213. C:/msys64/mingw64/include/boost/variant/variant.hpp:1412:9:   required from 'void boost::variant<T0, TN>::destroy_content() [with T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}]'
  214. C:/msys64/mingw64/include/boost/variant/variant.hpp:1419:24:   required from 'boost::variant<T0, TN>::~variant() [with T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}]'
  215. tests/test-DataNode.cpp:64:38:   required from here
  216. C:/msys64/mingw64/include/boost/variant/variant.hpp:2405:41: error: using invalid field 'boost::variant<T0, TN>::storage_'
  217.                which_, which(), visitor, storage_.address()
  218.                                          ^~~~~~~~
  219. C:/msys64/mingw64/include/boost/variant/variant.hpp:2406:13: error: return-statement with a value, in function returning 'void' [-fpermissive]
  220.              );
  221.              ^
  222. C:/msys64/mingw64/include/boost/variant/variant.hpp: In instantiation of 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::get_visitor<shaka::MetaTag> >; T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename Visitor::result_type = shaka::MetaTag*]':
  223. C:/msys64/mingw64/include/boost/variant/variant.hpp:2429:52:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) [with Visitor = boost::detail::variant::get_visitor<shaka::MetaTag>; T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename Visitor::result_type = shaka::MetaTag*]'
  224. C:/msys64/mingw64/include/boost/variant/get.hpp:123:36:   required from 'typename boost::add_pointer<T>::type boost::relaxed_get(boost::variant<T0, TN ...>*) [with U = shaka::MetaTag; T0 = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename boost::add_pointer<T>::type = shaka::MetaTag*]'
  225. C:/msys64/mingw64/include/boost/variant/get.hpp:192:26:   required from 'typename boost::add_pointer<T>::type boost::strict_get(boost::variant<T0, TN ...>*) [with U = shaka::MetaTag; T0 = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename boost::add_pointer<T>::type = shaka::MetaTag*]'
  226. C:/msys64/mingw64/include/boost/variant/get.hpp:261:25:   required from 'typename boost::add_pointer<T>::type boost::get(boost::variant<T0, TN ...>*) [with U = shaka::MetaTag; T0 = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename boost::add_pointer<T>::type = shaka::MetaTag*]'
  227. src/Eval_ProcedureBody_impl.h:35:70:   required from here
  228. C:/msys64/mingw64/include/boost/variant/variant.hpp:2405:41: error: using invalid field 'boost::variant<T0, TN>::storage_'
  229.                which_, which(), visitor, storage_.address()
  230.                                          ^~~~~~~~
  231. C:/msys64/mingw64/include/boost/variant/variant.hpp: In instantiation of 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::get_visitor<shaka::Symbol> >; T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename Visitor::result_type = shaka::Symbol*]':
  232. C:/msys64/mingw64/include/boost/variant/variant.hpp:2429:52:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) [with Visitor = boost::detail::variant::get_visitor<shaka::Symbol>; T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename Visitor::result_type = shaka::Symbol*]'
  233. C:/msys64/mingw64/include/boost/variant/get.hpp:123:36:   required from 'typename boost::add_pointer<T>::type boost::relaxed_get(boost::variant<T0, TN ...>*) [with U = shaka::Symbol; T0 = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename boost::add_pointer<T>::type = shaka::Symbol*]'
  234. C:/msys64/mingw64/include/boost/variant/get.hpp:192:26:   required from 'typename boost::add_pointer<T>::type boost::strict_get(boost::variant<T0, TN ...>*) [with U = shaka::Symbol; T0 = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename boost::add_pointer<T>::type = shaka::Symbol*]'
  235. C:/msys64/mingw64/include/boost/variant/get.hpp:261:25:   required from 'typename boost::add_pointer<T>::type boost::get(boost::variant<T0, TN ...>*) [with U = shaka::Symbol; T0 = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename boost::add_pointer<T>::type = shaka::Symbol*]'
  236. src/Procedure.h:62:76:   required from here
  237. C:/msys64/mingw64/include/boost/variant/variant.hpp:2405:41: error: using invalid field 'boost::variant<T0, TN>::storage_'
  238. C:/msys64/mingw64/include/boost/variant/variant.hpp: In instantiation of 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::get_visitor<shaka::Number> >; T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename Visitor::result_type = shaka::Number*]':
  239. C:/msys64/mingw64/include/boost/variant/variant.hpp:2429:52:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) [with Visitor = boost::detail::variant::get_visitor<shaka::Number>; T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename Visitor::result_type = shaka::Number*]'
  240. C:/msys64/mingw64/include/boost/variant/get.hpp:123:36:   required from 'typename boost::add_pointer<T>::type boost::relaxed_get(boost::variant<T0, TN ...>*) [with U = shaka::Number; T0 = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename boost::add_pointer<T>::type = shaka::Number*]'
  241. C:/msys64/mingw64/include/boost/variant/get.hpp:192:26:   required from 'typename boost::add_pointer<T>::type boost::strict_get(boost::variant<T0, TN ...>*) [with U = shaka::Number; T0 = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename boost::add_pointer<T>::type = shaka::Number*]'
  242. C:/msys64/mingw64/include/boost/variant/get.hpp:261:25:   required from 'typename boost::add_pointer<T>::type boost::get(boost::variant<T0, TN ...>*) [with U = shaka::Number; T0 = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename boost::add_pointer<T>::type = shaka::Number*]'
  243. tests/test-DataNode.cpp:244:86:   required from here
  244. C:/msys64/mingw64/include/boost/variant/variant.hpp:2405:41: error: using invalid field 'boost::variant<T0, TN>::storage_'
  245. In file included from C:/msys64/mingw64/include/boost/variant.hpp:17:0,
  246.                  from src/DataNode.h:6,
  247.                  from tests/test-DataNode.cpp:2:
  248. C:/msys64/mingw64/include/boost/variant/variant.hpp: In instantiation of 'typename boost::enable_if<boost::is_rvalue_reference<T&&> >::type boost::variant<T0, TN>::convert_construct(T&&, int, mpl_::false_) [with T = shaka::MetaTag; T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename boost::enable_if<boost::is_rvalue_reference<T&&> >::type = void; mpl_::false_ = mpl_::bool_<false>]':
  249. C:/msys64/mingw64/include/boost/variant/variant.hpp:1796:9:   required from 'boost::variant<T0, TN>::variant(T&&, typename boost::enable_if<boost::mpl::or_<boost::mpl::and_<boost::is_rvalue_reference<T&&>, boost::mpl::not_<boost::is_const<T> >, boost::mpl::not_<boost::is_same<T, boost::variant<T0, TN> > >, boost::detail::variant::is_variant_constructible_from<T&&, typename boost::mpl::transform<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, boost::mpl::transform<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_sequence_based_, typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, boost::detail::variant::make_variant_list<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, TN ...> >::type, boost::mpl::protect<boost::detail::variant::quoted_enable_recursive<boost::variant<T0, TN> > > >, boost::mpl::identity<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_sequence_based_, typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, boost::detail::variant::make_variant_list<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, TN ...> >::type> >::type, boost::mpl::protect<boost::detail::make_reference_content<mpl_::void_> > >::type> >, boost::is_same<T, boost::recursive_variant_> > >::type*) [with T = shaka::MetaTag; T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename boost::enable_if<boost::mpl::or_<boost::mpl::and_<boost::is_rvalue_reference<T&&>, boost::mpl::not_<boost::is_const<T> >, boost::mpl::not_<boost::is_same<T, boost::variant<T0, TN> > >, boost::detail::variant::is_variant_constructible_from<T&&, typename boost::mpl::transform<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, boost::mpl::transform<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_sequence_based_, typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, boost::detail::variant::make_variant_list<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, TN ...> >::type, boost::mpl::protect<boost::detail::variant::quoted_enable_recursive<boost::variant<T0, TN> > > >, boost::mpl::identity<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_sequence_based_, typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, boost::detail::variant::make_variant_list<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, TN ...> >::type> >::type, boost::mpl::protect<boost::detail::make_reference_content<mpl_::void_> > >::type> >, boost::is_same<T, boost::recursive_variant_> > >::type = void]'
  250. C:/msys64/mingw64/include/c++/6.3.0/ext/new_allocator.h:120:4:   required from 'void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>; _Args = {shaka::MetaTag}; _Tp = boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>]'
  251. C:/msys64/mingw64/include/c++/6.3.0/bits/alloc_traits.h:455:4:   required from 'static void std::allocator_traits<std::allocator<_CharT> >::construct(std::allocator_traits<std::allocator<_CharT> >::allocator_type&, _Up*, _Args&& ...) [with _Up = boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>; _Args = {shaka::MetaTag}; _Tp = boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>; std::allocator_traits<std::allocator<_CharT> >::allocator_type = std::allocator<boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number> >]'
  252. C:/msys64/mingw64/include/c++/6.3.0/bits/shared_ptr_base.h:520:39:   required from 'std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {shaka::MetaTag}; _Tp = boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>; _Alloc = std::allocator<boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number> >; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2u]'
  253. C:/msys64/mingw64/include/c++/6.3.0/bits/shared_ptr_base.h:615:4:   required from 'std::__shared_count<_Lp>::__shared_count(std::_Sp_make_shared_tag, _Tp*, const _Alloc&, _Args&& ...) [with _Tp = boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>; _Alloc = std::allocator<boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number> >; _Args = {shaka::MetaTag}; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2u]'
  254. C:/msys64/mingw64/include/c++/6.3.0/bits/shared_ptr_base.h:1100:35:   required from 'std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_make_shared_tag, const _Alloc&, _Args&& ...) [with _Alloc = std::allocator<boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number> >; _Args = {shaka::MetaTag}; _Tp = boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2u]'
  255. C:/msys64/mingw64/include/c++/6.3.0/bits/shared_ptr.h:319:64:   required from 'std::shared_ptr<_Tp>::shared_ptr(std::_Sp_make_shared_tag, const _Alloc&, _Args&& ...) [with _Alloc = std::allocator<boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number> >; _Args = {shaka::MetaTag}; _Tp = boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>]'
  256. C:/msys64/mingw64/include/c++/6.3.0/bits/shared_ptr.h:619:14:   required from 'std::shared_ptr<_Tp1> std::allocate_shared(const _Alloc&, _Args&& ...) [with _Tp = boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>; _Alloc = std::allocator<boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number> >; _Args = {shaka::MetaTag}]'
  257. C:/msys64/mingw64/include/c++/6.3.0/bits/shared_ptr.h:635:39:   required from 'std::shared_ptr<_Tp1> std::make_shared(_Args&& ...) [with _Tp = boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>; _Args = {shaka::MetaTag}]'
  258. src/DataNode.h:41:33:   required from 'shaka::DataNode<T>::DataNode(Args ...) [with Args = {shaka::MetaTag}; T = boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>]'
  259. tests/test-DataNode.cpp:16:39:   required from here
  260. C:/msys64/mingw64/include/boost/variant/variant.hpp:1626:19: error: using invalid field 'boost::variant<T0, TN>::storage_'
  261.                    storage_.address()
  262.                    ^~~~~~~~
  263. C:/msys64/mingw64/include/boost/variant/variant.hpp: In instantiation of 'typename boost::enable_if<boost::is_rvalue_reference<T&&> >::type boost::variant<T0, TN>::convert_construct(T&&, int, mpl_::false_) [with T = shaka::Symbol; T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename boost::enable_if<boost::is_rvalue_reference<T&&> >::type = void; mpl_::false_ = mpl_::bool_<false>]':
  264. C:/msys64/mingw64/include/boost/variant/variant.hpp:1796:9:   required from 'boost::variant<T0, TN>::variant(T&&, typename boost::enable_if<boost::mpl::or_<boost::mpl::and_<boost::is_rvalue_reference<T&&>, boost::mpl::not_<boost::is_const<T> >, boost::mpl::not_<boost::is_same<T, boost::variant<T0, TN> > >, boost::detail::variant::is_variant_constructible_from<T&&, typename boost::mpl::transform<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, boost::mpl::transform<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_sequence_based_, typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, boost::detail::variant::make_variant_list<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, TN ...> >::type, boost::mpl::protect<boost::detail::variant::quoted_enable_recursive<boost::variant<T0, TN> > > >, boost::mpl::identity<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_sequence_based_, typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, boost::detail::variant::make_variant_list<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, TN ...> >::type> >::type, boost::mpl::protect<boost::detail::make_reference_content<mpl_::void_> > >::type> >, boost::is_same<T, boost::recursive_variant_> > >::type*) [with T = shaka::Symbol; T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}; typename boost::enable_if<boost::mpl::or_<boost::mpl::and_<boost::is_rvalue_reference<T&&>, boost::mpl::not_<boost::is_const<T> >, boost::mpl::not_<boost::is_same<T, boost::variant<T0, TN> > >, boost::detail::variant::is_variant_constructible_from<T&&, typename boost::mpl::transform<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, boost::mpl::transform<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_sequence_based_, typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, boost::detail::variant::make_variant_list<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, TN ...> >::type, boost::mpl::protect<boost::detail::variant::quoted_enable_recursive<boost::variant<T0, TN> > > >, boost::mpl::identity<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_sequence_based_, typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, boost::detail::variant::make_variant_list<typename boost::mpl::eval_if<boost::variant<T0, TN>::is_recursive_, T0_, boost::mpl::identity<T> >::type, TN ...> >::type> >::type, boost::mpl::protect<boost::detail::make_reference_content<mpl_::void_> > >::type> >, boost::is_same<T, boost::recursive_variant_> > >::type = void]'
  265. C:/msys64/mingw64/include/c++/6.3.0/ext/new_allocator.h:120:4:   required from 'void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>; _Args = {shaka::Symbol}; _Tp = boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>]'
  266. C:/msys64/mingw64/include/c++/6.3.0/bits/alloc_traits.h:455:4:   required from 'static void std::allocator_traits<std::allocator<_CharT> >::construct(std::allocator_traits<std::allocator<_CharT> >::allocator_type&, _Up*, _Args&& ...) [with _Up = boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>; _Args = {shaka::Symbol}; _Tp = boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>; std::allocator_traits<std::allocator<_CharT> >::allocator_type = std::allocator<boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number> >]'
  267. C:/msys64/mingw64/include/c++/6.3.0/bits/shared_ptr_base.h:520:39:   required from 'std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {shaka::Symbol}; _Tp = boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>; _Alloc = std::allocator<boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number> >; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2u]'
  268. C:/msys64/mingw64/include/c++/6.3.0/bits/shared_ptr_base.h:615:4:   required from 'std::__shared_count<_Lp>::__shared_count(std::_Sp_make_shared_tag, _Tp*, const _Alloc&, _Args&& ...) [with _Tp = boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>; _Alloc = std::allocator<boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number> >; _Args = {shaka::Symbol}; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2u]'
  269. C:/msys64/mingw64/include/c++/6.3.0/bits/shared_ptr_base.h:1100:35:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
  270. C:/msys64/mingw64/include/c++/6.3.0/bits/shared_ptr_base.h:615:4:   required from 'std::__shared_count<_Lp>::__shared_count(std::_Sp_make_shared_tag, _Tp*, const _Alloc&, _Args&& ...) [with _Tp = shaka::DataNode<boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number> >; _Alloc = std::allocator<shaka::DataNode<boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number> > >; _Args = {shaka::Symbol}; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2u]'
  271. C:/msys64/mingw64/include/c++/6.3.0/bits/shared_ptr_base.h:1100:35:   required from 'std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_make_shared_tag, const _Alloc&, _Args&& ...) [with _Alloc = std::allocator<shaka::DataNode<boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number> > >; _Args = {shaka::Symbol}; _Tp = shaka::DataNode<boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number> >; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2u]'
  272. C:/msys64/mingw64/include/c++/6.3.0/bits/shared_ptr.h:319:64:   required from 'std::shared_ptr<_Tp>::shared_ptr(std::_Sp_make_shared_tag, const _Alloc&, _Args&& ...) [with _Alloc = std::allocator<shaka::DataNode<boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number> > >; _Args = {shaka::Symbol}; _Tp = shaka::DataNode<boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number> >]'
  273. C:/msys64/mingw64/include/c++/6.3.0/bits/shared_ptr.h:619:14:   required from 'std::shared_ptr<_Tp1> std::allocate_shared(const _Alloc&, _Args&& ...) [with _Tp = shaka::DataNode<boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number> >; _Alloc = std::allocator<shaka::DataNode<boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number> > >; _Args = {shaka::Symbol}]'
  274. C:/msys64/mingw64/include/c++/6.3.0/bits/shared_ptr.h:635:39:   required from 'std::shared_ptr<_Tp1> std::make_shared(_Args&& ...) [with _Tp = shaka::DataNode<boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number> >; _Args = {shaka::Symbol}]'
  275. tests/test-DataNode.cpp:134:5:   required from here
  276. C:/msys64/mingw64/include/boost/variant/variant.hpp:1626:19: error: using invalid field 'boost::variant<T0, TN>::storage_'
  277. In file included from C:/msys64/mingw64/include/boost/variant.hpp:17:0,
  278.                  from src/DataNode.h:6,
  279.                  from tests/test-DataNode.cpp:2:
  280. C:/msys64/mingw64/include/boost/variant/variant.hpp: In instantiation of 'void boost::variant<T0, TN>::variant_assign(const boost::variant<T0, TN>&) [with T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}]':
  281. C:/msys64/mingw64/include/boost/variant/variant.hpp:2216:23:   required from 'boost::variant<T0, TN>& boost::variant<T0, TN>::operator=(const boost::variant<T0, TN>&) [with T0_ = shaka::Procedure; TN = {shaka::MetaTag, shaka::Symbol, shaka::Number}]'
  282. src/DataNode.h:148:21:   required from 'std::shared_ptr<_Tp1> shaka::DataNode<T>::set_data(T) [with T = boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>]'
  283. tests/test-DataNode.cpp:397:1:   required from here
  284. C:/msys64/mingw64/include/boost/variant/variant.hpp:2112:57: error: 'const struct boost::variant<shaka::Procedure, shaka::MetaTag, shaka::Symbol, shaka::Number>' has no member named 'storage_'; did you mean 'storage_t'?
  285.              detail::variant::assign_storage visitor(rhs.storage_.address());
  286.                                                      ~~~~^~~~~~~~
  287. make: *** [Makefile:96: tests/test-DataNode.out] Error 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement