[ 57%] Built target blocksci [ 58%] Building CXX object src/parser/CMakeFiles/blocksci_parser.dir/address_writer.cpp.o /home/mribbons/BlockSci2/src/parser/address_writer.cpp: In instantiation of ‘AddressWriter::serialize(const AnyScriptOutput&, uint32_t):: [with auto:16 = const ScriptOutput<(blocksci::AddressType::Enum)0u>]’: /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::; As = {const ScriptOutput<(blocksci::AddressType::Enum)0u>&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:260:57: required from ‘struct mpark::detail::visitation::variant::visit_exhaustive_visitor_check, const ScriptOutput<(blocksci::AddressType::Enum)0u>&>’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:663:13: required from ‘constexpr decltype(auto) mpark::detail::visitation::variant::value_visitor::operator()(Alts&& ...) const [with Alts = {const mpark::detail::alt<0ul, ScriptOutput<(blocksci::AddressType::Enum)0u> >&}; Visitor = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = mpark::detail::visitation::variant::value_visitor >; As = {const mpark::detail::alt<0ul, ScriptOutput<(blocksci::AddressType::Enum)0u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:529:15: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::dispatcher::impl::dispatch(F, Vs ...) [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptOutput<(blocksci::AddressType::Enum)0u>, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}; long unsigned int ...Is = {0ul}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:537:11: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:580:45: required from ‘static constexpr auto mpark::detail::visitation::base::make_fmatrix() [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptOutput<(blocksci::AddressType::Enum)0u>, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:629:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::detail::impl, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:688:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::variant, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:703:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_value(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::; Vs = {const mpark::variant, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:1738:52: required from ‘constexpr decltype(auto) mpark::visit(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::; Vs = {const mpark::variant, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/src/parser/address_writer.cpp:20:107: required from here /home/mribbons/BlockSci2/src/parser/address_writer.cpp:20:90: error: cannot call member function ‘size_t AddressWriter::serialize(const ScriptOutput&, uint32_t) [with blocksci::AddressType::Enum type = (blocksci::AddressType::Enum)0u; size_t = long unsigned int; uint32_t = unsigned int]’ without object return mpark::visit([&](auto &scriptOutput) { return serialize(scriptOutput, txNum); }, output.wrapped); ^ /home/mribbons/BlockSci2/src/parser/address_writer.cpp: In instantiation of ‘AddressWriter::serialize(const AnyScriptOutput&, uint32_t):: [with auto:16 = const ScriptOutput<(blocksci::AddressType::Enum)1u>]’: /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::; As = {const ScriptOutput<(blocksci::AddressType::Enum)1u>&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:260:57: required from ‘struct mpark::detail::visitation::variant::visit_exhaustive_visitor_check, const ScriptOutput<(blocksci::AddressType::Enum)1u>&>’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:663:13: required from ‘constexpr decltype(auto) mpark::detail::visitation::variant::value_visitor::operator()(Alts&& ...) const [with Alts = {const mpark::detail::alt<1ul, ScriptOutput<(blocksci::AddressType::Enum)1u> >&}; Visitor = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = mpark::detail::visitation::variant::value_visitor >; As = {const mpark::detail::alt<1ul, ScriptOutput<(blocksci::AddressType::Enum)1u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:529:15: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::dispatcher::impl::dispatch(F, Vs ...) [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptOutput<(blocksci::AddressType::Enum)0u>, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}; long unsigned int ...Is = {1ul}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:537:11: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:580:45: required from ‘static constexpr auto mpark::detail::visitation::base::make_fmatrix() [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptOutput<(blocksci::AddressType::Enum)0u>, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:629:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::detail::impl, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:688:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::variant, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:703:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_value(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::; Vs = {const mpark::variant, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:1738:52: required from ‘constexpr decltype(auto) mpark::visit(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::; Vs = {const mpark::variant, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/src/parser/address_writer.cpp:20:107: required from here /home/mribbons/BlockSci2/src/parser/address_writer.cpp:20:90: error: cannot call member function ‘size_t AddressWriter::serialize(const ScriptOutput&, uint32_t) [with blocksci::AddressType::Enum type = (blocksci::AddressType::Enum)1u; size_t = long unsigned int; uint32_t = unsigned int]’ without object /home/mribbons/BlockSci2/src/parser/address_writer.cpp: In instantiation of ‘AddressWriter::serialize(const AnyScriptOutput&, uint32_t):: [with auto:16 = const ScriptOutput<(blocksci::AddressType::Enum)2u>]’: /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::; As = {const ScriptOutput<(blocksci::AddressType::Enum)2u>&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:260:57: required from ‘struct mpark::detail::visitation::variant::visit_exhaustive_visitor_check, const ScriptOutput<(blocksci::AddressType::Enum)2u>&>’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:663:13: required from ‘constexpr decltype(auto) mpark::detail::visitation::variant::value_visitor::operator()(Alts&& ...) const [with Alts = {const mpark::detail::alt<2ul, ScriptOutput<(blocksci::AddressType::Enum)2u> >&}; Visitor = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = mpark::detail::visitation::variant::value_visitor >; As = {const mpark::detail::alt<2ul, ScriptOutput<(blocksci::AddressType::Enum)2u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:529:15: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::dispatcher::impl::dispatch(F, Vs ...) [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptOutput<(blocksci::AddressType::Enum)0u>, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}; long unsigned int ...Is = {2ul}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:537:11: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:580:45: required from ‘static constexpr auto mpark::detail::visitation::base::make_fmatrix() [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptOutput<(blocksci::AddressType::Enum)0u>, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:629:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::detail::impl, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:688:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::variant, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:703:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_value(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::; Vs = {const mpark::variant, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:1738:52: required from ‘constexpr decltype(auto) mpark::visit(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::; Vs = {const mpark::variant, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/src/parser/address_writer.cpp:20:107: required from here /home/mribbons/BlockSci2/src/parser/address_writer.cpp:20:90: error: cannot call member function ‘size_t AddressWriter::serialize(const ScriptOutput&, uint32_t) [with blocksci::AddressType::Enum type = (blocksci::AddressType::Enum)2u; size_t = long unsigned int; uint32_t = unsigned int]’ without object /home/mribbons/BlockSci2/src/parser/address_writer.cpp: In instantiation of ‘AddressWriter::serialize(const AnyScriptOutput&, uint32_t):: [with auto:16 = const ScriptOutput<(blocksci::AddressType::Enum)3u>]’: /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::; As = {const ScriptOutput<(blocksci::AddressType::Enum)3u>&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:260:57: required from ‘struct mpark::detail::visitation::variant::visit_exhaustive_visitor_check, const ScriptOutput<(blocksci::AddressType::Enum)3u>&>’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:663:13: required from ‘constexpr decltype(auto) mpark::detail::visitation::variant::value_visitor::operator()(Alts&& ...) const [with Alts = {const mpark::detail::alt<3ul, ScriptOutput<(blocksci::AddressType::Enum)3u> >&}; Visitor = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = mpark::detail::visitation::variant::value_visitor >; As = {const mpark::detail::alt<3ul, ScriptOutput<(blocksci::AddressType::Enum)3u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:529:15: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::dispatcher::impl::dispatch(F, Vs ...) [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptOutput<(blocksci::AddressType::Enum)0u>, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}; long unsigned int ...Is = {3ul}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:537:11: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:580:45: required from ‘static constexpr auto mpark::detail::visitation::base::make_fmatrix() [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptOutput<(blocksci::AddressType::Enum)0u>, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:629:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::detail::impl, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:688:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::variant, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:703:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_value(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::; Vs = {const mpark::variant, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:1738:52: required from ‘constexpr decltype(auto) mpark::visit(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::; Vs = {const mpark::variant, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/src/parser/address_writer.cpp:20:107: required from here /home/mribbons/BlockSci2/src/parser/address_writer.cpp:20:90: error: cannot call member function ‘size_t AddressWriter::serialize(const ScriptOutput&, uint32_t) [with blocksci::AddressType::Enum type = (blocksci::AddressType::Enum)3u; size_t = long unsigned int; uint32_t = unsigned int]’ without object /home/mribbons/BlockSci2/src/parser/address_writer.cpp: In instantiation of ‘AddressWriter::serialize(const AnyScriptOutput&, uint32_t):: [with auto:16 = const ScriptOutput<(blocksci::AddressType::Enum)4u>]’: /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::; As = {const ScriptOutput<(blocksci::AddressType::Enum)4u>&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:260:57: required from ‘struct mpark::detail::visitation::variant::visit_exhaustive_visitor_check, const ScriptOutput<(blocksci::AddressType::Enum)4u>&>’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:663:13: required from ‘constexpr decltype(auto) mpark::detail::visitation::variant::value_visitor::operator()(Alts&& ...) const [with Alts = {const mpark::detail::alt<4ul, ScriptOutput<(blocksci::AddressType::Enum)4u> >&}; Visitor = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = mpark::detail::visitation::variant::value_visitor >; As = {const mpark::detail::alt<4ul, ScriptOutput<(blocksci::AddressType::Enum)4u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:529:15: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::dispatcher::impl::dispatch(F, Vs ...) [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptOutput<(blocksci::AddressType::Enum)0u>, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}; long unsigned int ...Is = {4ul}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:537:11: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:580:45: required from ‘static constexpr auto mpark::detail::visitation::base::make_fmatrix() [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptOutput<(blocksci::AddressType::Enum)0u>, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:629:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::detail::impl, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:688:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::variant, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:703:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_value(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::; Vs = {const mpark::variant, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:1738:52: required from ‘constexpr decltype(auto) mpark::visit(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::; Vs = {const mpark::variant, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/src/parser/address_writer.cpp:20:107: required from here /home/mribbons/BlockSci2/src/parser/address_writer.cpp:20:90: error: cannot call member function ‘size_t AddressWriter::serialize(const ScriptOutput&, uint32_t) [with blocksci::AddressType::Enum type = (blocksci::AddressType::Enum)4u; size_t = long unsigned int; uint32_t = unsigned int]’ without object /home/mribbons/BlockSci2/src/parser/address_writer.cpp: In instantiation of ‘AddressWriter::serialize(const AnyScriptOutput&, uint32_t):: [with auto:16 = const ScriptOutput<(blocksci::AddressType::Enum)5u>]’: /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::; As = {const ScriptOutput<(blocksci::AddressType::Enum)5u>&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:260:57: required from ‘struct mpark::detail::visitation::variant::visit_exhaustive_visitor_check, const ScriptOutput<(blocksci::AddressType::Enum)5u>&>’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:663:13: required from ‘constexpr decltype(auto) mpark::detail::visitation::variant::value_visitor::operator()(Alts&& ...) const [with Alts = {const mpark::detail::alt<5ul, ScriptOutput<(blocksci::AddressType::Enum)5u> >&}; Visitor = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = mpark::detail::visitation::variant::value_visitor >; As = {const mpark::detail::alt<5ul, ScriptOutput<(blocksci::AddressType::Enum)5u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:529:15: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::dispatcher::impl::dispatch(F, Vs ...) [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptOutput<(blocksci::AddressType::Enum)0u>, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}; long unsigned int ...Is = {5ul}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:537:11: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:580:45: required from ‘static constexpr auto mpark::detail::visitation::base::make_fmatrix() [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptOutput<(blocksci::AddressType::Enum)0u>, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:629:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::detail::impl, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:688:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::variant, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:703:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_value(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::; Vs = {const mpark::variant, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:1738:52: required from ‘constexpr decltype(auto) mpark::visit(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::; Vs = {const mpark::variant, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/src/parser/address_writer.cpp:20:107: required from here /home/mribbons/BlockSci2/src/parser/address_writer.cpp:20:90: error: cannot call member function ‘size_t AddressWriter::serialize(const ScriptOutput&, uint32_t) [with blocksci::AddressType::Enum type = (blocksci::AddressType::Enum)5u; size_t = long unsigned int; uint32_t = unsigned int]’ without object /home/mribbons/BlockSci2/src/parser/address_writer.cpp: In instantiation of ‘AddressWriter::serialize(const AnyScriptOutput&, uint32_t):: [with auto:16 = const ScriptOutput<(blocksci::AddressType::Enum)6u>]’: /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::; As = {const ScriptOutput<(blocksci::AddressType::Enum)6u>&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:260:57: required from ‘struct mpark::detail::visitation::variant::visit_exhaustive_visitor_check, const ScriptOutput<(blocksci::AddressType::Enum)6u>&>’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:663:13: required from ‘constexpr decltype(auto) mpark::detail::visitation::variant::value_visitor::operator()(Alts&& ...) const [with Alts = {const mpark::detail::alt<6ul, ScriptOutput<(blocksci::AddressType::Enum)6u> >&}; Visitor = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = mpark::detail::visitation::variant::value_visitor >; As = {const mpark::detail::alt<6ul, ScriptOutput<(blocksci::AddressType::Enum)6u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:529:15: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::dispatcher::impl::dispatch(F, Vs ...) [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptOutput<(blocksci::AddressType::Enum)0u>, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}; long unsigned int ...Is = {6ul}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:537:11: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:580:45: required from ‘static constexpr auto mpark::detail::visitation::base::make_fmatrix() [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptOutput<(blocksci::AddressType::Enum)0u>, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:629:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::detail::impl, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:688:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::variant, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:703:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_value(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::; Vs = {const mpark::variant, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:1738:52: required from ‘constexpr decltype(auto) mpark::visit(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::; Vs = {const mpark::variant, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/src/parser/address_writer.cpp:20:107: required from here /home/mribbons/BlockSci2/src/parser/address_writer.cpp:20:90: error: cannot call member function ‘size_t AddressWriter::serialize(const ScriptOutput&, uint32_t) [with blocksci::AddressType::Enum type = (blocksci::AddressType::Enum)6u; size_t = long unsigned int; uint32_t = unsigned int]’ without object /home/mribbons/BlockSci2/src/parser/address_writer.cpp: In instantiation of ‘AddressWriter::serialize(const AnyScriptOutput&, uint32_t):: [with auto:16 = const ScriptOutput<(blocksci::AddressType::Enum)7u>]’: /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::; As = {const ScriptOutput<(blocksci::AddressType::Enum)7u>&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:260:57: required from ‘struct mpark::detail::visitation::variant::visit_exhaustive_visitor_check, const ScriptOutput<(blocksci::AddressType::Enum)7u>&>’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:663:13: required from ‘constexpr decltype(auto) mpark::detail::visitation::variant::value_visitor::operator()(Alts&& ...) const [with Alts = {const mpark::detail::alt<7ul, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}; Visitor = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = mpark::detail::visitation::variant::value_visitor >; As = {const mpark::detail::alt<7ul, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:529:15: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::dispatcher::impl::dispatch(F, Vs ...) [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptOutput<(blocksci::AddressType::Enum)0u>, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}; long unsigned int ...Is = {7ul}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:537:11: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:580:45: required from ‘static constexpr auto mpark::detail::visitation::base::make_fmatrix() [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptOutput<(blocksci::AddressType::Enum)0u>, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:629:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::detail::impl, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:688:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::variant, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:703:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_value(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::; Vs = {const mpark::variant, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:1738:52: required from ‘constexpr decltype(auto) mpark::visit(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptOutput&, uint32_t)::; Vs = {const mpark::variant, ScriptOutput<(blocksci::AddressType::Enum)1u>, ScriptOutput<(blocksci::AddressType::Enum)2u>, ScriptOutput<(blocksci::AddressType::Enum)3u>, ScriptOutput<(blocksci::AddressType::Enum)4u>, ScriptOutput<(blocksci::AddressType::Enum)5u>, ScriptOutput<(blocksci::AddressType::Enum)6u>, ScriptOutput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/src/parser/address_writer.cpp:20:107: required from here /home/mribbons/BlockSci2/src/parser/address_writer.cpp:20:90: error: cannot call member function ‘size_t AddressWriter::serialize(const ScriptOutput&, uint32_t) [with blocksci::AddressType::Enum type = (blocksci::AddressType::Enum)7u; size_t = long unsigned int; uint32_t = unsigned int]’ without object /home/mribbons/BlockSci2/src/parser/address_writer.cpp: In member function ‘size_t AddressWriter::serialize(const AnyScriptOutput&, uint32_t)’: /home/mribbons/BlockSci2/src/parser/address_writer.cpp:20:107: error: void value not ignored as it ought to be return mpark::visit([&](auto &scriptOutput) { return serialize(scriptOutput, txNum); }, output.wrapped); ^ /home/mribbons/BlockSci2/src/parser/address_writer.cpp: In instantiation of ‘AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t):: [with auto:17 = const ScriptInput<(blocksci::AddressType::Enum)0u>]’: /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::; As = {const ScriptInput<(blocksci::AddressType::Enum)0u>&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:260:57: required from ‘struct mpark::detail::visitation::variant::visit_exhaustive_visitor_check, const ScriptInput<(blocksci::AddressType::Enum)0u>&>’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:663:13: required from ‘constexpr decltype(auto) mpark::detail::visitation::variant::value_visitor::operator()(Alts&& ...) const [with Alts = {const mpark::detail::alt<0ul, ScriptInput<(blocksci::AddressType::Enum)0u> >&}; Visitor = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = mpark::detail::visitation::variant::value_visitor >; As = {const mpark::detail::alt<0ul, ScriptInput<(blocksci::AddressType::Enum)0u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:529:15: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::dispatcher::impl::dispatch(F, Vs ...) [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptInput<(blocksci::AddressType::Enum)0u>, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}; long unsigned int ...Is = {0ul}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:537:11: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:580:45: required from ‘static constexpr auto mpark::detail::visitation::base::make_fmatrix() [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptInput<(blocksci::AddressType::Enum)0u>, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:629:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::detail::impl, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:688:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::variant, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:703:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_value(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::; Vs = {const mpark::variant, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:1738:52: required from ‘constexpr decltype(auto) mpark::visit(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::; Vs = {const mpark::variant, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/src/parser/address_writer.cpp:24:103: required from here /home/mribbons/BlockSci2/src/parser/address_writer.cpp:24:43: error: cannot call member function ‘void AddressWriter::serialize(const ScriptInput&, uint32_t, uint32_t) [with blocksci::AddressType::Enum type = (blocksci::AddressType::Enum)0u; uint32_t = unsigned int]’ without object mpark::visit([&](auto &scriptInput) { serialize(scriptInput, txNum, outputTxNum); }, input.wrapped); ^~~~~~~~~ /home/mribbons/BlockSci2/src/parser/address_writer.cpp: In instantiation of ‘AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t):: [with auto:17 = const ScriptInput<(blocksci::AddressType::Enum)1u>]’: /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::; As = {const ScriptInput<(blocksci::AddressType::Enum)1u>&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:260:57: required from ‘struct mpark::detail::visitation::variant::visit_exhaustive_visitor_check, const ScriptInput<(blocksci::AddressType::Enum)1u>&>’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:663:13: required from ‘constexpr decltype(auto) mpark::detail::visitation::variant::value_visitor::operator()(Alts&& ...) const [with Alts = {const mpark::detail::alt<1ul, ScriptInput<(blocksci::AddressType::Enum)1u> >&}; Visitor = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = mpark::detail::visitation::variant::value_visitor >; As = {const mpark::detail::alt<1ul, ScriptInput<(blocksci::AddressType::Enum)1u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:529:15: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::dispatcher::impl::dispatch(F, Vs ...) [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptInput<(blocksci::AddressType::Enum)0u>, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}; long unsigned int ...Is = {1ul}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:537:11: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:580:45: required from ‘static constexpr auto mpark::detail::visitation::base::make_fmatrix() [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptInput<(blocksci::AddressType::Enum)0u>, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:629:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::detail::impl, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:688:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::variant, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:703:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_value(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::; Vs = {const mpark::variant, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:1738:52: required from ‘constexpr decltype(auto) mpark::visit(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::; Vs = {const mpark::variant, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/src/parser/address_writer.cpp:24:103: required from here /home/mribbons/BlockSci2/src/parser/address_writer.cpp:24:43: error: cannot call member function ‘void AddressWriter::serialize(const ScriptInput&, uint32_t, uint32_t) [with blocksci::AddressType::Enum type = (blocksci::AddressType::Enum)1u; uint32_t = unsigned int]’ without object /home/mribbons/BlockSci2/src/parser/address_writer.cpp: In instantiation of ‘AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t):: [with auto:17 = const ScriptInput<(blocksci::AddressType::Enum)2u>]’: /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::; As = {const ScriptInput<(blocksci::AddressType::Enum)2u>&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:260:57: required from ‘struct mpark::detail::visitation::variant::visit_exhaustive_visitor_check, const ScriptInput<(blocksci::AddressType::Enum)2u>&>’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:663:13: required from ‘constexpr decltype(auto) mpark::detail::visitation::variant::value_visitor::operator()(Alts&& ...) const [with Alts = {const mpark::detail::alt<2ul, ScriptInput<(blocksci::AddressType::Enum)2u> >&}; Visitor = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = mpark::detail::visitation::variant::value_visitor >; As = {const mpark::detail::alt<2ul, ScriptInput<(blocksci::AddressType::Enum)2u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:529:15: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::dispatcher::impl::dispatch(F, Vs ...) [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptInput<(blocksci::AddressType::Enum)0u>, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}; long unsigned int ...Is = {2ul}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:537:11: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:580:45: required from ‘static constexpr auto mpark::detail::visitation::base::make_fmatrix() [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptInput<(blocksci::AddressType::Enum)0u>, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:629:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::detail::impl, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:688:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::variant, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:703:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_value(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::; Vs = {const mpark::variant, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:1738:52: required from ‘constexpr decltype(auto) mpark::visit(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::; Vs = {const mpark::variant, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/src/parser/address_writer.cpp:24:103: required from here /home/mribbons/BlockSci2/src/parser/address_writer.cpp:24:43: error: cannot call member function ‘void AddressWriter::serialize(const ScriptInput&, uint32_t, uint32_t) [with blocksci::AddressType::Enum type = (blocksci::AddressType::Enum)2u; uint32_t = unsigned int]’ without object /home/mribbons/BlockSci2/src/parser/address_writer.cpp: In instantiation of ‘AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t):: [with auto:17 = const ScriptInput<(blocksci::AddressType::Enum)3u>]’: /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::; As = {const ScriptInput<(blocksci::AddressType::Enum)3u>&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:260:57: required from ‘struct mpark::detail::visitation::variant::visit_exhaustive_visitor_check, const ScriptInput<(blocksci::AddressType::Enum)3u>&>’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:663:13: required from ‘constexpr decltype(auto) mpark::detail::visitation::variant::value_visitor::operator()(Alts&& ...) const [with Alts = {const mpark::detail::alt<3ul, ScriptInput<(blocksci::AddressType::Enum)3u> >&}; Visitor = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = mpark::detail::visitation::variant::value_visitor >; As = {const mpark::detail::alt<3ul, ScriptInput<(blocksci::AddressType::Enum)3u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:529:15: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::dispatcher::impl::dispatch(F, Vs ...) [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptInput<(blocksci::AddressType::Enum)0u>, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}; long unsigned int ...Is = {3ul}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:537:11: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:580:45: required from ‘static constexpr auto mpark::detail::visitation::base::make_fmatrix() [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptInput<(blocksci::AddressType::Enum)0u>, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:629:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::detail::impl, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:688:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::variant, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:703:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_value(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::; Vs = {const mpark::variant, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:1738:52: required from ‘constexpr decltype(auto) mpark::visit(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::; Vs = {const mpark::variant, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/src/parser/address_writer.cpp:24:103: required from here /home/mribbons/BlockSci2/src/parser/address_writer.cpp:24:43: error: cannot call member function ‘void AddressWriter::serialize(const ScriptInput&, uint32_t, uint32_t) [with blocksci::AddressType::Enum type = (blocksci::AddressType::Enum)3u; uint32_t = unsigned int]’ without object /home/mribbons/BlockSci2/src/parser/address_writer.cpp: In instantiation of ‘AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t):: [with auto:17 = const ScriptInput<(blocksci::AddressType::Enum)4u>]’: /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::; As = {const ScriptInput<(blocksci::AddressType::Enum)4u>&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:260:57: required from ‘struct mpark::detail::visitation::variant::visit_exhaustive_visitor_check, const ScriptInput<(blocksci::AddressType::Enum)4u>&>’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:663:13: required from ‘constexpr decltype(auto) mpark::detail::visitation::variant::value_visitor::operator()(Alts&& ...) const [with Alts = {const mpark::detail::alt<4ul, ScriptInput<(blocksci::AddressType::Enum)4u> >&}; Visitor = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = mpark::detail::visitation::variant::value_visitor >; As = {const mpark::detail::alt<4ul, ScriptInput<(blocksci::AddressType::Enum)4u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:529:15: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::dispatcher::impl::dispatch(F, Vs ...) [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptInput<(blocksci::AddressType::Enum)0u>, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}; long unsigned int ...Is = {4ul}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:537:11: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:580:45: required from ‘static constexpr auto mpark::detail::visitation::base::make_fmatrix() [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptInput<(blocksci::AddressType::Enum)0u>, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:629:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::detail::impl, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:688:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::variant, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:703:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_value(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::; Vs = {const mpark::variant, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:1738:52: required from ‘constexpr decltype(auto) mpark::visit(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::; Vs = {const mpark::variant, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/src/parser/address_writer.cpp:24:103: required from here /home/mribbons/BlockSci2/src/parser/address_writer.cpp:24:43: error: cannot call member function ‘void AddressWriter::serialize(const ScriptInput&, uint32_t, uint32_t) [with blocksci::AddressType::Enum type = (blocksci::AddressType::Enum)4u; uint32_t = unsigned int]’ without object /home/mribbons/BlockSci2/src/parser/address_writer.cpp: In instantiation of ‘AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t):: [with auto:17 = const ScriptInput<(blocksci::AddressType::Enum)5u>]’: /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::; As = {const ScriptInput<(blocksci::AddressType::Enum)5u>&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:260:57: required from ‘struct mpark::detail::visitation::variant::visit_exhaustive_visitor_check, const ScriptInput<(blocksci::AddressType::Enum)5u>&>’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:663:13: required from ‘constexpr decltype(auto) mpark::detail::visitation::variant::value_visitor::operator()(Alts&& ...) const [with Alts = {const mpark::detail::alt<5ul, ScriptInput<(blocksci::AddressType::Enum)5u> >&}; Visitor = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = mpark::detail::visitation::variant::value_visitor >; As = {const mpark::detail::alt<5ul, ScriptInput<(blocksci::AddressType::Enum)5u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:529:15: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::dispatcher::impl::dispatch(F, Vs ...) [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptInput<(blocksci::AddressType::Enum)0u>, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}; long unsigned int ...Is = {5ul}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:537:11: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:580:45: required from ‘static constexpr auto mpark::detail::visitation::base::make_fmatrix() [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptInput<(blocksci::AddressType::Enum)0u>, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:629:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::detail::impl, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:688:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::variant, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:703:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_value(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::; Vs = {const mpark::variant, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:1738:52: required from ‘constexpr decltype(auto) mpark::visit(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::; Vs = {const mpark::variant, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/src/parser/address_writer.cpp:24:103: required from here /home/mribbons/BlockSci2/src/parser/address_writer.cpp:24:43: error: cannot call member function ‘void AddressWriter::serialize(const ScriptInput&, uint32_t, uint32_t) [with blocksci::AddressType::Enum type = (blocksci::AddressType::Enum)5u; uint32_t = unsigned int]’ without object /home/mribbons/BlockSci2/src/parser/address_writer.cpp: In instantiation of ‘AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t):: [with auto:17 = const ScriptInput<(blocksci::AddressType::Enum)6u>]’: /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::; As = {const ScriptInput<(blocksci::AddressType::Enum)6u>&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:260:57: required from ‘struct mpark::detail::visitation::variant::visit_exhaustive_visitor_check, const ScriptInput<(blocksci::AddressType::Enum)6u>&>’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:663:13: required from ‘constexpr decltype(auto) mpark::detail::visitation::variant::value_visitor::operator()(Alts&& ...) const [with Alts = {const mpark::detail::alt<6ul, ScriptInput<(blocksci::AddressType::Enum)6u> >&}; Visitor = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = mpark::detail::visitation::variant::value_visitor >; As = {const mpark::detail::alt<6ul, ScriptInput<(blocksci::AddressType::Enum)6u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:529:15: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::dispatcher::impl::dispatch(F, Vs ...) [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptInput<(blocksci::AddressType::Enum)0u>, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}; long unsigned int ...Is = {6ul}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:537:11: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:580:45: required from ‘static constexpr auto mpark::detail::visitation::base::make_fmatrix() [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptInput<(blocksci::AddressType::Enum)0u>, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:629:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::detail::impl, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:688:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::variant, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:703:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_value(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::; Vs = {const mpark::variant, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:1738:52: required from ‘constexpr decltype(auto) mpark::visit(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::; Vs = {const mpark::variant, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/src/parser/address_writer.cpp:24:103: required from here /home/mribbons/BlockSci2/src/parser/address_writer.cpp:24:43: error: cannot call member function ‘void AddressWriter::serialize(const ScriptInput&, uint32_t, uint32_t) [with blocksci::AddressType::Enum type = (blocksci::AddressType::Enum)6u; uint32_t = unsigned int]’ without object /home/mribbons/BlockSci2/src/parser/address_writer.cpp: In instantiation of ‘AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t):: [with auto:17 = const ScriptInput<(blocksci::AddressType::Enum)7u>]’: /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::; As = {const ScriptInput<(blocksci::AddressType::Enum)7u>&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:260:57: required from ‘struct mpark::detail::visitation::variant::visit_exhaustive_visitor_check, const ScriptInput<(blocksci::AddressType::Enum)7u>&>’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:663:13: required from ‘constexpr decltype(auto) mpark::detail::visitation::variant::value_visitor::operator()(Alts&& ...) const [with Alts = {const mpark::detail::alt<7ul, ScriptInput<(blocksci::AddressType::Enum)7u> >&}; Visitor = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/lib.hpp:233:11: required by substitution of ‘template constexpr decltype (forward(f)((forward)(mpark::lib::cpp17::invoke::as)...)) mpark::lib::cpp17::invoke(F&&, As&& ...) [with F = mpark::detail::visitation::variant::value_visitor >; As = {const mpark::detail::alt<7ul, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:529:15: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::dispatcher::impl::dispatch(F, Vs ...) [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptInput<(blocksci::AddressType::Enum)0u>, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}; long unsigned int ...Is = {7ul}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:537:11: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:580:45: required from ‘static constexpr auto mpark::detail::visitation::base::make_fmatrix() [with F = mpark::detail::visitation::variant::value_visitor >&&; Vs = {const mpark::detail::base<(mpark::detail::Trait)1, ScriptInput<(blocksci::AddressType::Enum)0u>, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:629:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::base::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::detail::impl, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:688:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_alt(Visitor&&, Vs&& ...) [with Visitor = mpark::detail::visitation::variant::value_visitor >; Vs = {const mpark::variant, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:703:11: required from ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_value(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::; Vs = {const mpark::variant, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/libs/variant/include/mpark/variant.hpp:1738:52: required from ‘constexpr decltype(auto) mpark::visit(Visitor&&, Vs&& ...) [with Visitor = AddressWriter::serialize(const AnyScriptInput&, uint32_t, uint32_t)::; Vs = {const mpark::variant, ScriptInput<(blocksci::AddressType::Enum)1u>, ScriptInput<(blocksci::AddressType::Enum)2u>, ScriptInput<(blocksci::AddressType::Enum)3u>, ScriptInput<(blocksci::AddressType::Enum)4u>, ScriptInput<(blocksci::AddressType::Enum)5u>, ScriptInput<(blocksci::AddressType::Enum)6u>, ScriptInput<(blocksci::AddressType::Enum)7u> >&}]’ /home/mribbons/BlockSci2/src/parser/address_writer.cpp:24:103: required from here /home/mribbons/BlockSci2/src/parser/address_writer.cpp:24:43: error: cannot call member function ‘void AddressWriter::serialize(const ScriptInput&, uint32_t, uint32_t) [with blocksci::AddressType::Enum type = (blocksci::AddressType::Enum)7u; uint32_t = unsigned int]’ without object src/parser/CMakeFiles/blocksci_parser.dir/build.make:110: recipe for target 'src/parser/CMakeFiles/blocksci_parser.dir/address_writer.cpp.o' failed make[2]: *** [src/parser/CMakeFiles/blocksci_parser.dir/address_writer.cpp.o] Error 1 CMakeFiles/Makefile2:244: recipe for target 'src/parser/CMakeFiles/blocksci_parser.dir/all' failed make[1]: *** [src/parser/CMakeFiles/blocksci_parser.dir/all] Error 2 Makefile:129: recipe for target 'all' failed make: *** [all] Error 2