Skip to content

Instantly share code, notes, and snippets.

@hpyhacking
Created March 23, 2016 13:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hpyhacking/e4f15716c37bd3f84ea7 to your computer and use it in GitHub Desktop.
Save hpyhacking/e4f15716c37bd3f84ea7 to your computer and use it in GitHub Desktop.
[ 92%] Building CXX object programs/js_operation_serializer/CMakeFiles/js_operation_serializer.dir/main.cpp.o
In file included from /home/muse/muse/libraries/chain/include/graphene/chain/protocol/types.hpp:38:0,
from /home/muse/muse/libraries/chain/include/graphene/chain/protocol/base.hpp:26,
from /home/muse/muse/libraries/chain/include/graphene/chain/protocol/operations.hpp:25,
from /home/muse/muse/libraries/chain/include/graphene/chain/protocol/fee_schedule.hpp:25,
from /home/muse/muse/libraries/chain/include/graphene/chain/protocol/protocol.hpp:25,
from /home/muse/muse/programs/js_operation_serializer/main.cpp:24:
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp: In instantiation of ‘const size_t fc::impl::type_info<graphene::chain::limit_order_object>::size’:
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:185:49: required from ‘class fc::static_variant<graphene::chain::limit_order_object>’
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:385:127: required from ‘static const char* fc::get_typename<T ...>::name() [with T = {graphene::chain::limit_order_object}]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:127:81: required from ‘static std::string detail_ns::js_name<graphene::db::object_id<SpaceID, TypeID, T> >::name() [with unsigned char S = 1u; unsigned char T = 7u; O = graphene::chain::limit_order_object; std::string = std::basic_string<char>]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:207:70: required from ‘void detail_ns::serialize_member_visitor::operator()(const char*) const [with Member = graphene::db::object_id<1u, 7u, graphene::chain::limit_order_object>; Class = graphene::chain::limit_order_cancel_operation; Member Class::* member = &graphene::chain::limit_order_cancel_operation::order]’
/home/muse/muse/libraries/chain/include/graphene/chain/protocol/market.hpp:171:1: required from ‘static void fc::reflector<graphene::chain::limit_order_cancel_operation>::visit(const Visitor&) [with Visitor = detail_ns::serialize_member_visitor]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:362:59: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/muse/muse/programs/js_operation_serializer/main.cpp:181:75: required from ‘detail_ns::register_type_visitor::result_type detail_ns::register_type_visitor::operator()(const Type&) const [with Type = graphene::chain::limit_order_cancel_operation; detail_ns::register_type_visitor::result_type = void]’
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:95:64: recursively required from ‘static typename visitor::result_type fc::impl::storage_ops<N, T, Ts ...>::apply(int, void*, const visitor&) [with visitor = detail_ns::register_type_visitor; int N = 1; T = graphene::chain::limit_order_create_operation; Ts = {graphene::chain::limit_order_cancel_operation, graphene::chain::call_order_update_operation, graphene::chain::fill_order_operation, graphene::chain::account_create_operation, graphene::chain::account_update_operation, graphene::chain::account_whitelist_operation, graphene::chain::account_upgrade_operation, graphene::chain::account_transfer_operation, graphene::chain::asset_create_operation, graphene::chain::asset_update_operation, graphene::chain::asset_update_bitasset_operation, graphene::chain::asset_update_feed_producers_operation, graphene::chain::asset_issue_operation, graphene::chain::asset_reserve_operation, graphene::chain::asset_fund_fee_pool_operation, graphene::chain::asset_settle_operation, graphene::chain::asset_global_settle_operation, graphene::chain::asset_publish_feed_operation, graphene::chain::witness_create_operation, graphene::chain::witness_update_operation, graphene::chain::proposal_create_operation, graphene::chain::proposal_update_operation, graphene::chain::proposal_delete_operation, graphene::chain::withdraw_permission_create_operation, graphene::chain::withdraw_permission_update_operation, graphene::chain::withdraw_permission_claim_operation, graphene::chain::withdraw_permission_delete_operation, graphene::chain::committee_member_create_operation, graphene::chain::committee_member_update_operation, graphene::chain::committee_member_update_global_parameters_operation, graphene::chain::vesting_balance_create_operation, graphene::chain::vesting_balance_withdraw_operation, graphene::chain::worker_create_operation, graphene::chain::custom_operation, graphene::chain::assert_operation, graphene::chain::balance_claim_operation, graphene::chain::override_transfer_operation, graphene::chain::transfer_to_blind_operation, graphene::chain::blind_transfer_operation, graphene::chain::transfer_from_blind_operation, graphene::chain::asset_settle_cancel_operation, graphene::chain::asset_claim_fees_operation}; typename visitor::result_type = void]’
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:95:64: required from ‘static typename visitor::result_type fc::impl::storage_ops<N, T, Ts ...>::apply(int, void*, const visitor&) [with visitor = detail_ns::register_type_visitor; int N = 0; T = graphene::chain::transfer_operation; Ts = {graphene::chain::limit_order_create_operation, graphene::chain::limit_order_cancel_operation, graphene::chain::call_order_update_operation, graphene::chain::fill_order_operation, graphene::chain::account_create_operation, graphene::chain::account_update_operation, graphene::chain::account_whitelist_operation, graphene::chain::account_upgrade_operation, graphene::chain::account_transfer_operation, graphene::chain::asset_create_operation, graphene::chain::asset_update_operation, graphene::chain::asset_update_bitasset_operation, graphene::chain::asset_update_feed_producers_operation, graphene::chain::asset_issue_operation, graphene::chain::asset_reserve_operation, graphene::chain::asset_fund_fee_pool_operation, graphene::chain::asset_settle_operation, graphene::chain::asset_global_settle_operation, graphene::chain::asset_publish_feed_operation, graphene::chain::witness_create_operation, graphene::chain::witness_update_operation, graphene::chain::proposal_create_operation, graphene::chain::proposal_update_operation, graphene::chain::proposal_delete_operation, graphene::chain::withdraw_permission_create_operation, graphene::chain::withdraw_permission_update_operation, graphene::chain::withdraw_permission_claim_operation, graphene::chain::withdraw_permission_delete_operation, graphene::chain::committee_member_create_operation, graphene::chain::committee_member_update_operation, graphene::chain::committee_member_update_global_parameters_operation, graphene::chain::vesting_balance_create_operation, graphene::chain::vesting_balance_withdraw_operation, graphene::chain::worker_create_operation, graphene::chain::custom_operation, graphene::chain::assert_operation, graphene::chain::balance_claim_operation, graphene::chain::override_transfer_operation, graphene::chain::transfer_to_blind_operation, graphene::chain::blind_transfer_operation, graphene::chain::transfer_from_blind_operation, graphene::chain::asset_settle_cancel_operation, graphene::chain::asset_claim_fees_operation}; typename visitor::result_type = void]’
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:315:70: required from ‘typename visitor::result_type fc::static_variant<Types>::visit(const visitor&) [with visitor = detail_ns::register_type_visitor; Types = {graphene::chain::transfer_operation, graphene::chain::limit_order_create_operation, graphene::chain::limit_order_cancel_operation, graphene::chain::call_order_update_operation, graphene::chain::fill_order_operation, graphene::chain::account_create_operation, graphene::chain::account_update_operation, graphene::chain::account_whitelist_operation, graphene::chain::account_upgrade_operation, graphene::chain::account_transfer_operation, graphene::chain::asset_create_operation, graphene::chain::asset_update_operation, graphene::chain::asset_update_bitasset_operation, graphene::chain::asset_update_feed_producers_operation, graphene::chain::asset_issue_operation, graphene::chain::asset_reserve_operation, graphene::chain::asset_fund_fee_pool_operation, graphene::chain::asset_settle_operation, graphene::chain::asset_global_settle_operation, graphene::chain::asset_publish_feed_operation, graphene::chain::witness_create_operation, graphene::chain::witness_update_operation, graphene::chain::proposal_create_operation, graphene::chain::proposal_update_operation, graphene::chain::proposal_delete_operation, graphene::chain::withdraw_permission_create_operation, graphene::chain::withdraw_permission_update_operation, graphene::chain::withdraw_permission_claim_operation, graphene::chain::withdraw_permission_delete_operation, graphene::chain::committee_member_create_operation, graphene::chain::committee_member_update_operation, graphene::chain::committee_member_update_global_parameters_operation, graphene::chain::vesting_balance_create_operation, graphene::chain::vesting_balance_withdraw_operation, graphene::chain::worker_create_operation, graphene::chain::custom_operation, graphene::chain::assert_operation, graphene::chain::balance_claim_operation, graphene::chain::override_transfer_operation, graphene::chain::transfer_to_blind_operation, graphene::chain::blind_transfer_operation, graphene::chain::transfer_from_blind_operation, graphene::chain::asset_settle_cancel_operation, graphene::chain::asset_claim_fees_operation}; typename visitor::result_type = void]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:298:13: required from ‘static void detail_ns::serializer<fc::static_variant<T ...>, false>::init() [with T = {graphene::chain::transfer_operation, graphene::chain::limit_order_create_operation, graphene::chain::limit_order_cancel_operation, graphene::chain::call_order_update_operation, graphene::chain::fill_order_operation, graphene::chain::account_create_operation, graphene::chain::account_update_operation, graphene::chain::account_whitelist_operation, graphene::chain::account_upgrade_operation, graphene::chain::account_transfer_operation, graphene::chain::asset_create_operation, graphene::chain::asset_update_operation, graphene::chain::asset_update_bitasset_operation, graphene::chain::asset_update_feed_producers_operation, graphene::chain::asset_issue_operation, graphene::chain::asset_reserve_operation, graphene::chain::asset_fund_fee_pool_operation, graphene::chain::asset_settle_operation, graphene::chain::asset_global_settle_operation, graphene::chain::asset_publish_feed_operation, graphene::chain::witness_create_operation, graphene::chain::witness_update_operation, graphene::chain::proposal_create_operation, graphene::chain::proposal_update_operation, graphene::chain::proposal_delete_operation, graphene::chain::withdraw_permission_create_operation, graphene::chain::withdraw_permission_update_operation, graphene::chain::withdraw_permission_claim_operation, graphene::chain::withdraw_permission_delete_operation, graphene::chain::committee_member_create_operation, graphene::chain::committee_member_update_operation, graphene::chain::committee_member_update_global_parameters_operation, graphene::chain::vesting_balance_create_operation, graphene::chain::vesting_balance_withdraw_operation, graphene::chain::worker_create_operation, graphene::chain::custom_operation, graphene::chain::assert_operation, graphene::chain::balance_claim_operation, graphene::chain::override_transfer_operation, graphene::chain::transfer_to_blind_operation, graphene::chain::blind_transfer_operation, graphene::chain::transfer_from_blind_operation, graphene::chain::asset_settle_cancel_operation, graphene::chain::asset_claim_fees_operation}]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:395:39: required from here
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:165:63: error: invalid application of ‘sizeof’ to incomplete type ‘graphene::chain::limit_order_object’
static const size_t size = type_info<Ts...>::size > sizeof(T) ? type_info<Ts...>::size : sizeof(T&);
^
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:165:100: error: invalid application of ‘sizeof’ to incomplete type ‘graphene::chain::limit_order_object’
static const size_t size = type_info<Ts...>::size > sizeof(T) ? type_info<Ts...>::size : sizeof(T&);
^
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp: In instantiation of ‘class fc::static_variant<graphene::chain::limit_order_object>’:
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:385:127: required from ‘static const char* fc::get_typename<T ...>::name() [with T = {graphene::chain::limit_order_object}]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:127:81: required from ‘static std::string detail_ns::js_name<graphene::db::object_id<SpaceID, TypeID, T> >::name() [with unsigned char S = 1u; unsigned char T = 7u; O = graphene::chain::limit_order_object; std::string = std::basic_string<char>]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:207:70: required from ‘void detail_ns::serialize_member_visitor::operator()(const char*) const [with Member = graphene::db::object_id<1u, 7u, graphene::chain::limit_order_object>; Class = graphene::chain::limit_order_cancel_operation; Member Class::* member = &graphene::chain::limit_order_cancel_operation::order]’
/home/muse/muse/libraries/chain/include/graphene/chain/protocol/market.hpp:171:1: required from ‘static void fc::reflector<graphene::chain::limit_order_cancel_operation>::visit(const Visitor&) [with Visitor = detail_ns::serialize_member_visitor]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:362:59: required from ‘static void detail_ns::serializer<T, reflected>::generate() [with T = graphene::chain::limit_order_cancel_operation; bool reflected = true]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:350:53: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/muse/muse/programs/js_operation_serializer/main.cpp:181:75: required from ‘detail_ns::register_type_visitor::result_type detail_ns::register_type_visitor::operator()(const Type&) const [with Type = graphene::chain::limit_order_cancel_operation; detail_ns::register_type_visitor::result_type = void]’
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:95:64: recursively required from ‘static typename visitor::result_type fc::impl::storage_ops<N, T, Ts ...>::apply(int, void*, const visitor&) [with visitor = detail_ns::register_type_visitor; int N = 1; T = graphene::chain::limit_order_create_operation; Ts = {graphene::chain::limit_order_cancel_operation, graphene::chain::call_order_update_operation, graphene::chain::fill_order_operation, graphene::chain::account_create_operation, graphene::chain::account_update_operation, graphene::chain::account_whitelist_operation, graphene::chain::account_upgrade_operation, graphene::chain::account_transfer_operation, graphene::chain::asset_create_operation, graphene::chain::asset_update_operation, graphene::chain::asset_update_bitasset_operation, graphene::chain::asset_update_feed_producers_operation, graphene::chain::asset_issue_operation, graphene::chain::asset_reserve_operation, graphene::chain::asset_fund_fee_pool_operation, graphene::chain::asset_settle_operation, graphene::chain::asset_global_settle_operation, graphene::chain::asset_publish_feed_operation, graphene::chain::witness_create_operation, graphene::chain::witness_update_operation, graphene::chain::proposal_create_operation, graphene::chain::proposal_update_operation, graphene::chain::proposal_delete_operation, graphene::chain::withdraw_permission_create_operation, graphene::chain::withdraw_permission_update_operation, graphene::chain::withdraw_permission_claim_operation, graphene::chain::withdraw_permission_delete_operation, graphene::chain::committee_member_create_operation, graphene::chain::committee_member_update_operation, graphene::chain::committee_member_update_global_parameters_operation, graphene::chain::vesting_balance_create_operation, graphene::chain::vesting_balance_withdraw_operation, graphene::chain::worker_create_operation, graphene::chain::custom_operation, graphene::chain::assert_operation, graphene::chain::balance_claim_operation, graphene::chain::override_transfer_operation, graphene::chain::transfer_to_blind_operation, graphene::chain::blind_transfer_operation, graphene::chain::transfer_from_blind_operation, graphene::chain::asset_settle_cancel_operation, graphene::chain::asset_claim_fees_operation}; typename visitor::result_type = void]’
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:95:64: required from ‘static typename visitor::result_type fc::impl::storage_ops<N, T, Ts ...>::apply(int, void*, const visitor&) [with visitor = detail_ns::register_type_visitor; int N = 0; T = graphene::chain::transfer_operation; Ts = {graphene::chain::limit_order_create_operation, graphene::chain::limit_order_cancel_operation, graphene::chain::call_order_update_operation, graphene::chain::fill_order_operation, graphene::chain::account_create_operation, graphene::chain::account_update_operation, graphene::chain::account_whitelist_operation, graphene::chain::account_upgrade_operation, graphene::chain::account_transfer_operation, graphene::chain::asset_create_operation, graphene::chain::asset_update_operation, graphene::chain::asset_update_bitasset_operation, graphene::chain::asset_update_feed_producers_operation, graphene::chain::asset_issue_operation, graphene::chain::asset_reserve_operation, graphene::chain::asset_fund_fee_pool_operation, graphene::chain::asset_settle_operation, graphene::chain::asset_global_settle_operation, graphene::chain::asset_publish_feed_operation, graphene::chain::witness_create_operation, graphene::chain::witness_update_operation, graphene::chain::proposal_create_operation, graphene::chain::proposal_update_operation, graphene::chain::proposal_delete_operation, graphene::chain::withdraw_permission_create_operation, graphene::chain::withdraw_permission_update_operation, graphene::chain::withdraw_permission_claim_operation, graphene::chain::withdraw_permission_delete_operation, graphene::chain::committee_member_create_operation, graphene::chain::committee_member_update_operation, graphene::chain::committee_member_update_global_parameters_operation, graphene::chain::vesting_balance_create_operation, graphene::chain::vesting_balance_withdraw_operation, graphene::chain::worker_create_operation, graphene::chain::custom_operation, graphene::chain::assert_operation, graphene::chain::balance_claim_operation, graphene::chain::override_transfer_operation, graphene::chain::transfer_to_blind_operation, graphene::chain::blind_transfer_operation, graphene::chain::transfer_from_blind_operation, graphene::chain::asset_settle_cancel_operation, graphene::chain::asset_claim_fees_operation}; typename visitor::result_type = void]’
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:315:70: required from ‘typename visitor::result_type fc::static_variant<Types>::visit(const visitor&) [with visitor = detail_ns::register_type_visitor; Types = {graphene::chain::transfer_operation, graphene::chain::limit_order_create_operation, graphene::chain::limit_order_cancel_operation, graphene::chain::call_order_update_operation, graphene::chain::fill_order_operation, graphene::chain::account_create_operation, graphene::chain::account_update_operation, graphene::chain::account_whitelist_operation, graphene::chain::account_upgrade_operation, graphene::chain::account_transfer_operation, graphene::chain::asset_create_operation, graphene::chain::asset_update_operation, graphene::chain::asset_update_bitasset_operation, graphene::chain::asset_update_feed_producers_operation, graphene::chain::asset_issue_operation, graphene::chain::asset_reserve_operation, graphene::chain::asset_fund_fee_pool_operation, graphene::chain::asset_settle_operation, graphene::chain::asset_global_settle_operation, graphene::chain::asset_publish_feed_operation, graphene::chain::witness_create_operation, graphene::chain::witness_update_operation, graphene::chain::proposal_create_operation, graphene::chain::proposal_update_operation, graphene::chain::proposal_delete_operation, graphene::chain::withdraw_permission_create_operation, graphene::chain::withdraw_permission_update_operation, graphene::chain::withdraw_permission_claim_operation, graphene::chain::withdraw_permission_delete_operation, graphene::chain::committee_member_create_operation, graphene::chain::committee_member_update_operation, graphene::chain::committee_member_update_global_parameters_operation, graphene::chain::vesting_balance_create_operation, graphene::chain::vesting_balance_withdraw_operation, graphene::chain::worker_create_operation, graphene::chain::custom_operation, graphene::chain::assert_operation, graphene::chain::balance_claim_operation, graphene::chain::override_transfer_operation, graphene::chain::transfer_to_blind_operation, graphene::chain::blind_transfer_operation, graphene::chain::transfer_from_blind_operation, graphene::chain::asset_settle_cancel_operation, graphene::chain::asset_claim_fees_operation}; typename visitor::result_type = void]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:298:13: required from ‘static void detail_ns::serializer<fc::static_variant<T ...>, false>::init() [with T = {graphene::chain::transfer_operation, graphene::chain::limit_order_create_operation, graphene::chain::limit_order_cancel_operation, graphene::chain::call_order_update_operation, graphene::chain::fill_order_operation, graphene::chain::account_create_operation, graphene::chain::account_update_operation, graphene::chain::account_whitelist_operation, graphene::chain::account_upgrade_operation, graphene::chain::account_transfer_operation, graphene::chain::asset_create_operation, graphene::chain::asset_update_operation, graphene::chain::asset_update_bitasset_operation, graphene::chain::asset_update_feed_producers_operation, graphene::chain::asset_issue_operation, graphene::chain::asset_reserve_operation, graphene::chain::asset_fund_fee_pool_operation, graphene::chain::asset_settle_operation, graphene::chain::asset_global_settle_operation, graphene::chain::asset_publish_feed_operation, graphene::chain::witness_create_operation, graphene::chain::witness_update_operation, graphene::chain::proposal_create_operation, graphene::chain::proposal_update_operation, graphene::chain::proposal_delete_operation, graphene::chain::withdraw_permission_create_operation, graphene::chain::withdraw_permission_update_operation, graphene::chain::withdraw_permission_claim_operation, graphene::chain::withdraw_permission_delete_operation, graphene::chain::committee_member_create_operation, graphene::chain::committee_member_update_operation, graphene::chain::committee_member_update_global_parameters_operation, graphene::chain::vesting_balance_create_operation, graphene::chain::vesting_balance_withdraw_operation, graphene::chain::worker_create_operation, graphene::chain::custom_operation, graphene::chain::assert_operation, graphene::chain::balance_claim_operation, graphene::chain::override_transfer_operation, graphene::chain::transfer_to_blind_operation, graphene::chain::blind_transfer_operation, graphene::chain::transfer_from_blind_operation, graphene::chain::asset_settle_cancel_operation, graphene::chain::asset_claim_fees_operation}]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:395:39: required from here
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:185:49: error: size of array is not an integral constant-expression
char storage[impl::type_info<Types...>::size];
^
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp: In instantiation of ‘const size_t fc::impl::type_info<graphene::chain::asset_object>::size’:
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:185:49: required from ‘class fc::static_variant<graphene::chain::asset_object>’
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:385:127: required from ‘static const char* fc::get_typename<T ...>::name() [with T = {graphene::chain::asset_object}]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:127:81: required from ‘static std::string detail_ns::js_name<graphene::db::object_id<SpaceID, TypeID, T> >::name() [with unsigned char S = 1u; unsigned char T = 3u; O = graphene::chain::asset_object; std::string = std::basic_string<char>]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:207:70: required from ‘void detail_ns::serialize_member_visitor::operator()(const char*) const [with Member = graphene::db::object_id<1u, 3u, graphene::chain::asset_object>; Class = graphene::chain::asset; Member Class::* member = &graphene::chain::asset::asset_id]’
/home/muse/muse/libraries/chain/include/graphene/chain/protocol/asset.hpp:214:1: required from ‘static void fc::reflector<graphene::chain::asset>::visit(const Visitor&) [with Visitor = detail_ns::serialize_member_visitor]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:362:59: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/muse/muse/programs/js_operation_serializer/main.cpp:349:61: required from ‘static void detail_ns::serializer<T, reflected>::init() [with T = graphene::chain::transfer_operation; bool reflected = true]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:181:75: required from ‘detail_ns::register_type_visitor::result_type detail_ns::register_type_visitor::operator()(const Type&) const [with Type = graphene::chain::transfer_operation; detail_ns::register_type_visitor::result_type = void]’
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:94:56: required from ‘static typename visitor::result_type fc::impl::storage_ops<N, T, Ts ...>::apply(int, void*, const visitor&) [with visitor = detail_ns::register_type_visitor; int N = 0; T = graphene::chain::transfer_operation; Ts = {graphene::chain::limit_order_create_operation, graphene::chain::limit_order_cancel_operation, graphene::chain::call_order_update_operation, graphene::chain::fill_order_operation, graphene::chain::account_create_operation, graphene::chain::account_update_operation, graphene::chain::account_whitelist_operation, graphene::chain::account_upgrade_operation, graphene::chain::account_transfer_operation, graphene::chain::asset_create_operation, graphene::chain::asset_update_operation, graphene::chain::asset_update_bitasset_operation, graphene::chain::asset_update_feed_producers_operation, graphene::chain::asset_issue_operation, graphene::chain::asset_reserve_operation, graphene::chain::asset_fund_fee_pool_operation, graphene::chain::asset_settle_operation, graphene::chain::asset_global_settle_operation, graphene::chain::asset_publish_feed_operation, graphene::chain::witness_create_operation, graphene::chain::witness_update_operation, graphene::chain::proposal_create_operation, graphene::chain::proposal_update_operation, graphene::chain::proposal_delete_operation, graphene::chain::withdraw_permission_create_operation, graphene::chain::withdraw_permission_update_operation, graphene::chain::withdraw_permission_claim_operation, graphene::chain::withdraw_permission_delete_operation, graphene::chain::committee_member_create_operation, graphene::chain::committee_member_update_operation, graphene::chain::committee_member_update_global_parameters_operation, graphene::chain::vesting_balance_create_operation, graphene::chain::vesting_balance_withdraw_operation, graphene::chain::worker_create_operation, graphene::chain::custom_operation, graphene::chain::assert_operation, graphene::chain::balance_claim_operation, graphene::chain::override_transfer_operation, graphene::chain::transfer_to_blind_operation, graphene::chain::blind_transfer_operation, graphene::chain::transfer_from_blind_operation, graphene::chain::asset_settle_cancel_operation, graphene::chain::asset_claim_fees_operation}; typename visitor::result_type = void]’
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:315:70: required from ‘typename visitor::result_type fc::static_variant<Types>::visit(const visitor&) [with visitor = detail_ns::register_type_visitor; Types = {graphene::chain::transfer_operation, graphene::chain::limit_order_create_operation, graphene::chain::limit_order_cancel_operation, graphene::chain::call_order_update_operation, graphene::chain::fill_order_operation, graphene::chain::account_create_operation, graphene::chain::account_update_operation, graphene::chain::account_whitelist_operation, graphene::chain::account_upgrade_operation, graphene::chain::account_transfer_operation, graphene::chain::asset_create_operation, graphene::chain::asset_update_operation, graphene::chain::asset_update_bitasset_operation, graphene::chain::asset_update_feed_producers_operation, graphene::chain::asset_issue_operation, graphene::chain::asset_reserve_operation, graphene::chain::asset_fund_fee_pool_operation, graphene::chain::asset_settle_operation, graphene::chain::asset_global_settle_operation, graphene::chain::asset_publish_feed_operation, graphene::chain::witness_create_operation, graphene::chain::witness_update_operation, graphene::chain::proposal_create_operation, graphene::chain::proposal_update_operation, graphene::chain::proposal_delete_operation, graphene::chain::withdraw_permission_create_operation, graphene::chain::withdraw_permission_update_operation, graphene::chain::withdraw_permission_claim_operation, graphene::chain::withdraw_permission_delete_operation, graphene::chain::committee_member_create_operation, graphene::chain::committee_member_update_operation, graphene::chain::committee_member_update_global_parameters_operation, graphene::chain::vesting_balance_create_operation, graphene::chain::vesting_balance_withdraw_operation, graphene::chain::worker_create_operation, graphene::chain::custom_operation, graphene::chain::assert_operation, graphene::chain::balance_claim_operation, graphene::chain::override_transfer_operation, graphene::chain::transfer_to_blind_operation, graphene::chain::blind_transfer_operation, graphene::chain::transfer_from_blind_operation, graphene::chain::asset_settle_cancel_operation, graphene::chain::asset_claim_fees_operation}; typename visitor::result_type = void]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:298:13: required from ‘static void detail_ns::serializer<fc::static_variant<T ...>, false>::init() [with T = {graphene::chain::transfer_operation, graphene::chain::limit_order_create_operation, graphene::chain::limit_order_cancel_operation, graphene::chain::call_order_update_operation, graphene::chain::fill_order_operation, graphene::chain::account_create_operation, graphene::chain::account_update_operation, graphene::chain::account_whitelist_operation, graphene::chain::account_upgrade_operation, graphene::chain::account_transfer_operation, graphene::chain::asset_create_operation, graphene::chain::asset_update_operation, graphene::chain::asset_update_bitasset_operation, graphene::chain::asset_update_feed_producers_operation, graphene::chain::asset_issue_operation, graphene::chain::asset_reserve_operation, graphene::chain::asset_fund_fee_pool_operation, graphene::chain::asset_settle_operation, graphene::chain::asset_global_settle_operation, graphene::chain::asset_publish_feed_operation, graphene::chain::witness_create_operation, graphene::chain::witness_update_operation, graphene::chain::proposal_create_operation, graphene::chain::proposal_update_operation, graphene::chain::proposal_delete_operation, graphene::chain::withdraw_permission_create_operation, graphene::chain::withdraw_permission_update_operation, graphene::chain::withdraw_permission_claim_operation, graphene::chain::withdraw_permission_delete_operation, graphene::chain::committee_member_create_operation, graphene::chain::committee_member_update_operation, graphene::chain::committee_member_update_global_parameters_operation, graphene::chain::vesting_balance_create_operation, graphene::chain::vesting_balance_withdraw_operation, graphene::chain::worker_create_operation, graphene::chain::custom_operation, graphene::chain::assert_operation, graphene::chain::balance_claim_operation, graphene::chain::override_transfer_operation, graphene::chain::transfer_to_blind_operation, graphene::chain::blind_transfer_operation, graphene::chain::transfer_from_blind_operation, graphene::chain::asset_settle_cancel_operation, graphene::chain::asset_claim_fees_operation}]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:395:39: required from here
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:165:63: error: invalid application of ‘sizeof’ to incomplete type ‘graphene::chain::asset_object’
static const size_t size = type_info<Ts...>::size > sizeof(T) ? type_info<Ts...>::size : sizeof(T&);
^
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:165:100: error: invalid application of ‘sizeof’ to incomplete type ‘graphene::chain::asset_object’
static const size_t size = type_info<Ts...>::size > sizeof(T) ? type_info<Ts...>::size : sizeof(T&);
^
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp: In instantiation of ‘class fc::static_variant<graphene::chain::asset_object>’:
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:385:127: required from ‘static const char* fc::get_typename<T ...>::name() [with T = {graphene::chain::asset_object}]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:127:81: required from ‘static std::string detail_ns::js_name<graphene::db::object_id<SpaceID, TypeID, T> >::name() [with unsigned char S = 1u; unsigned char T = 3u; O = graphene::chain::asset_object; std::string = std::basic_string<char>]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:207:70: required from ‘void detail_ns::serialize_member_visitor::operator()(const char*) const [with Member = graphene::db::object_id<1u, 3u, graphene::chain::asset_object>; Class = graphene::chain::asset; Member Class::* member = &graphene::chain::asset::asset_id]’
/home/muse/muse/libraries/chain/include/graphene/chain/protocol/asset.hpp:214:1: required from ‘static void fc::reflector<graphene::chain::asset>::visit(const Visitor&) [with Visitor = detail_ns::serialize_member_visitor]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:362:59: required from ‘static void detail_ns::serializer<T, reflected>::generate() [with T = graphene::chain::asset; bool reflected = true]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:350:53: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/muse/muse/programs/js_operation_serializer/main.cpp:349:61: required from ‘static void detail_ns::serializer<T, reflected>::init() [with T = graphene::chain::transfer_operation; bool reflected = true]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:181:75: required from ‘detail_ns::register_type_visitor::result_type detail_ns::register_type_visitor::operator()(const Type&) const [with Type = graphene::chain::transfer_operation; detail_ns::register_type_visitor::result_type = void]’
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:94:56: required from ‘static typename visitor::result_type fc::impl::storage_ops<N, T, Ts ...>::apply(int, void*, const visitor&) [with visitor = detail_ns::register_type_visitor; int N = 0; T = graphene::chain::transfer_operation; Ts = {graphene::chain::limit_order_create_operation, graphene::chain::limit_order_cancel_operation, graphene::chain::call_order_update_operation, graphene::chain::fill_order_operation, graphene::chain::account_create_operation, graphene::chain::account_update_operation, graphene::chain::account_whitelist_operation, graphene::chain::account_upgrade_operation, graphene::chain::account_transfer_operation, graphene::chain::asset_create_operation, graphene::chain::asset_update_operation, graphene::chain::asset_update_bitasset_operation, graphene::chain::asset_update_feed_producers_operation, graphene::chain::asset_issue_operation, graphene::chain::asset_reserve_operation, graphene::chain::asset_fund_fee_pool_operation, graphene::chain::asset_settle_operation, graphene::chain::asset_global_settle_operation, graphene::chain::asset_publish_feed_operation, graphene::chain::witness_create_operation, graphene::chain::witness_update_operation, graphene::chain::proposal_create_operation, graphene::chain::proposal_update_operation, graphene::chain::proposal_delete_operation, graphene::chain::withdraw_permission_create_operation, graphene::chain::withdraw_permission_update_operation, graphene::chain::withdraw_permission_claim_operation, graphene::chain::withdraw_permission_delete_operation, graphene::chain::committee_member_create_operation, graphene::chain::committee_member_update_operation, graphene::chain::committee_member_update_global_parameters_operation, graphene::chain::vesting_balance_create_operation, graphene::chain::vesting_balance_withdraw_operation, graphene::chain::worker_create_operation, graphene::chain::custom_operation, graphene::chain::assert_operation, graphene::chain::balance_claim_operation, graphene::chain::override_transfer_operation, graphene::chain::transfer_to_blind_operation, graphene::chain::blind_transfer_operation, graphene::chain::transfer_from_blind_operation, graphene::chain::asset_settle_cancel_operation, graphene::chain::asset_claim_fees_operation}; typename visitor::result_type = void]’
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:315:70: required from ‘typename visitor::result_type fc::static_variant<Types>::visit(const visitor&) [with visitor = detail_ns::register_type_visitor; Types = {graphene::chain::transfer_operation, graphene::chain::limit_order_create_operation, graphene::chain::limit_order_cancel_operation, graphene::chain::call_order_update_operation, graphene::chain::fill_order_operation, graphene::chain::account_create_operation, graphene::chain::account_update_operation, graphene::chain::account_whitelist_operation, graphene::chain::account_upgrade_operation, graphene::chain::account_transfer_operation, graphene::chain::asset_create_operation, graphene::chain::asset_update_operation, graphene::chain::asset_update_bitasset_operation, graphene::chain::asset_update_feed_producers_operation, graphene::chain::asset_issue_operation, graphene::chain::asset_reserve_operation, graphene::chain::asset_fund_fee_pool_operation, graphene::chain::asset_settle_operation, graphene::chain::asset_global_settle_operation, graphene::chain::asset_publish_feed_operation, graphene::chain::witness_create_operation, graphene::chain::witness_update_operation, graphene::chain::proposal_create_operation, graphene::chain::proposal_update_operation, graphene::chain::proposal_delete_operation, graphene::chain::withdraw_permission_create_operation, graphene::chain::withdraw_permission_update_operation, graphene::chain::withdraw_permission_claim_operation, graphene::chain::withdraw_permission_delete_operation, graphene::chain::committee_member_create_operation, graphene::chain::committee_member_update_operation, graphene::chain::committee_member_update_global_parameters_operation, graphene::chain::vesting_balance_create_operation, graphene::chain::vesting_balance_withdraw_operation, graphene::chain::worker_create_operation, graphene::chain::custom_operation, graphene::chain::assert_operation, graphene::chain::balance_claim_operation, graphene::chain::override_transfer_operation, graphene::chain::transfer_to_blind_operation, graphene::chain::blind_transfer_operation, graphene::chain::transfer_from_blind_operation, graphene::chain::asset_settle_cancel_operation, graphene::chain::asset_claim_fees_operation}; typename visitor::result_type = void]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:298:13: required from ‘static void detail_ns::serializer<fc::static_variant<T ...>, false>::init() [with T = {graphene::chain::transfer_operation, graphene::chain::limit_order_create_operation, graphene::chain::limit_order_cancel_operation, graphene::chain::call_order_update_operation, graphene::chain::fill_order_operation, graphene::chain::account_create_operation, graphene::chain::account_update_operation, graphene::chain::account_whitelist_operation, graphene::chain::account_upgrade_operation, graphene::chain::account_transfer_operation, graphene::chain::asset_create_operation, graphene::chain::asset_update_operation, graphene::chain::asset_update_bitasset_operation, graphene::chain::asset_update_feed_producers_operation, graphene::chain::asset_issue_operation, graphene::chain::asset_reserve_operation, graphene::chain::asset_fund_fee_pool_operation, graphene::chain::asset_settle_operation, graphene::chain::asset_global_settle_operation, graphene::chain::asset_publish_feed_operation, graphene::chain::witness_create_operation, graphene::chain::witness_update_operation, graphene::chain::proposal_create_operation, graphene::chain::proposal_update_operation, graphene::chain::proposal_delete_operation, graphene::chain::withdraw_permission_create_operation, graphene::chain::withdraw_permission_update_operation, graphene::chain::withdraw_permission_claim_operation, graphene::chain::withdraw_permission_delete_operation, graphene::chain::committee_member_create_operation, graphene::chain::committee_member_update_operation, graphene::chain::committee_member_update_global_parameters_operation, graphene::chain::vesting_balance_create_operation, graphene::chain::vesting_balance_withdraw_operation, graphene::chain::worker_create_operation, graphene::chain::custom_operation, graphene::chain::assert_operation, graphene::chain::balance_claim_operation, graphene::chain::override_transfer_operation, graphene::chain::transfer_to_blind_operation, graphene::chain::blind_transfer_operation, graphene::chain::transfer_from_blind_operation, graphene::chain::asset_settle_cancel_operation, graphene::chain::asset_claim_fees_operation}]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:395:39: required from here
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:185:49: error: size of array is not an integral constant-expression
char storage[impl::type_info<Types...>::size];
^
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp: In instantiation of ‘const size_t fc::impl::type_info<graphene::chain::force_settlement_object>::size’:
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:185:49: required from ‘class fc::static_variant<graphene::chain::force_settlement_object>’
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:385:127: required from ‘static const char* fc::get_typename<T ...>::name() [with T = {graphene::chain::force_settlement_object}]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:127:81: required from ‘static std::string detail_ns::js_name<graphene::db::object_id<SpaceID, TypeID, T> >::name() [with unsigned char S = 1u; unsigned char T = 4u; O = graphene::chain::force_settlement_object; std::string = std::basic_string<char>]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:207:70: required from ‘void detail_ns::serialize_member_visitor::operator()(const char*) const [with Member = graphene::db::object_id<1u, 4u, graphene::chain::force_settlement_object>; Class = graphene::chain::asset_settle_cancel_operation; Member Class::* member = &graphene::chain::asset_settle_cancel_operation::settlement]’
/home/muse/muse/libraries/chain/include/graphene/chain/protocol/asset_ops.hpp:520:1: required from ‘static void fc::reflector<graphene::chain::asset_settle_cancel_operation>::visit(const Visitor&) [with Visitor = detail_ns::serialize_member_visitor]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:362:59: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/muse/muse/programs/js_operation_serializer/main.cpp:181:75: required from ‘detail_ns::register_type_visitor::result_type detail_ns::register_type_visitor::operator()(const Type&) const [with Type = graphene::chain::asset_settle_cancel_operation; detail_ns::register_type_visitor::result_type = void]’
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:95:64: recursively required from ‘static typename visitor::result_type fc::impl::storage_ops<N, T, Ts ...>::apply(int, void*, const visitor&) [with visitor = detail_ns::register_type_visitor; int N = 1; T = graphene::chain::limit_order_create_operation; Ts = {graphene::chain::limit_order_cancel_operation, graphene::chain::call_order_update_operation, graphene::chain::fill_order_operation, graphene::chain::account_create_operation, graphene::chain::account_update_operation, graphene::chain::account_whitelist_operation, graphene::chain::account_upgrade_operation, graphene::chain::account_transfer_operation, graphene::chain::asset_create_operation, graphene::chain::asset_update_operation, graphene::chain::asset_update_bitasset_operation, graphene::chain::asset_update_feed_producers_operation, graphene::chain::asset_issue_operation, graphene::chain::asset_reserve_operation, graphene::chain::asset_fund_fee_pool_operation, graphene::chain::asset_settle_operation, graphene::chain::asset_global_settle_operation, graphene::chain::asset_publish_feed_operation, graphene::chain::witness_create_operation, graphene::chain::witness_update_operation, graphene::chain::proposal_create_operation, graphene::chain::proposal_update_operation, graphene::chain::proposal_delete_operation, graphene::chain::withdraw_permission_create_operation, graphene::chain::withdraw_permission_update_operation, graphene::chain::withdraw_permission_claim_operation, graphene::chain::withdraw_permission_delete_operation, graphene::chain::committee_member_create_operation, graphene::chain::committee_member_update_operation, graphene::chain::committee_member_update_global_parameters_operation, graphene::chain::vesting_balance_create_operation, graphene::chain::vesting_balance_withdraw_operation, graphene::chain::worker_create_operation, graphene::chain::custom_operation, graphene::chain::assert_operation, graphene::chain::balance_claim_operation, graphene::chain::override_transfer_operation, graphene::chain::transfer_to_blind_operation, graphene::chain::blind_transfer_operation, graphene::chain::transfer_from_blind_operation, graphene::chain::asset_settle_cancel_operation, graphene::chain::asset_claim_fees_operation}; typename visitor::result_type = void]’
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:95:64: required from ‘static typename visitor::result_type fc::impl::storage_ops<N, T, Ts ...>::apply(int, void*, const visitor&) [with visitor = detail_ns::register_type_visitor; int N = 0; T = graphene::chain::transfer_operation; Ts = {graphene::chain::limit_order_create_operation, graphene::chain::limit_order_cancel_operation, graphene::chain::call_order_update_operation, graphene::chain::fill_order_operation, graphene::chain::account_create_operation, graphene::chain::account_update_operation, graphene::chain::account_whitelist_operation, graphene::chain::account_upgrade_operation, graphene::chain::account_transfer_operation, graphene::chain::asset_create_operation, graphene::chain::asset_update_operation, graphene::chain::asset_update_bitasset_operation, graphene::chain::asset_update_feed_producers_operation, graphene::chain::asset_issue_operation, graphene::chain::asset_reserve_operation, graphene::chain::asset_fund_fee_pool_operation, graphene::chain::asset_settle_operation, graphene::chain::asset_global_settle_operation, graphene::chain::asset_publish_feed_operation, graphene::chain::witness_create_operation, graphene::chain::witness_update_operation, graphene::chain::proposal_create_operation, graphene::chain::proposal_update_operation, graphene::chain::proposal_delete_operation, graphene::chain::withdraw_permission_create_operation, graphene::chain::withdraw_permission_update_operation, graphene::chain::withdraw_permission_claim_operation, graphene::chain::withdraw_permission_delete_operation, graphene::chain::committee_member_create_operation, graphene::chain::committee_member_update_operation, graphene::chain::committee_member_update_global_parameters_operation, graphene::chain::vesting_balance_create_operation, graphene::chain::vesting_balance_withdraw_operation, graphene::chain::worker_create_operation, graphene::chain::custom_operation, graphene::chain::assert_operation, graphene::chain::balance_claim_operation, graphene::chain::override_transfer_operation, graphene::chain::transfer_to_blind_operation, graphene::chain::blind_transfer_operation, graphene::chain::transfer_from_blind_operation, graphene::chain::asset_settle_cancel_operation, graphene::chain::asset_claim_fees_operation}; typename visitor::result_type = void]’
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:315:70: required from ‘typename visitor::result_type fc::static_variant<Types>::visit(const visitor&) [with visitor = detail_ns::register_type_visitor; Types = {graphene::chain::transfer_operation, graphene::chain::limit_order_create_operation, graphene::chain::limit_order_cancel_operation, graphene::chain::call_order_update_operation, graphene::chain::fill_order_operation, graphene::chain::account_create_operation, graphene::chain::account_update_operation, graphene::chain::account_whitelist_operation, graphene::chain::account_upgrade_operation, graphene::chain::account_transfer_operation, graphene::chain::asset_create_operation, graphene::chain::asset_update_operation, graphene::chain::asset_update_bitasset_operation, graphene::chain::asset_update_feed_producers_operation, graphene::chain::asset_issue_operation, graphene::chain::asset_reserve_operation, graphene::chain::asset_fund_fee_pool_operation, graphene::chain::asset_settle_operation, graphene::chain::asset_global_settle_operation, graphene::chain::asset_publish_feed_operation, graphene::chain::witness_create_operation, graphene::chain::witness_update_operation, graphene::chain::proposal_create_operation, graphene::chain::proposal_update_operation, graphene::chain::proposal_delete_operation, graphene::chain::withdraw_permission_create_operation, graphene::chain::withdraw_permission_update_operation, graphene::chain::withdraw_permission_claim_operation, graphene::chain::withdraw_permission_delete_operation, graphene::chain::committee_member_create_operation, graphene::chain::committee_member_update_operation, graphene::chain::committee_member_update_global_parameters_operation, graphene::chain::vesting_balance_create_operation, graphene::chain::vesting_balance_withdraw_operation, graphene::chain::worker_create_operation, graphene::chain::custom_operation, graphene::chain::assert_operation, graphene::chain::balance_claim_operation, graphene::chain::override_transfer_operation, graphene::chain::transfer_to_blind_operation, graphene::chain::blind_transfer_operation, graphene::chain::transfer_from_blind_operation, graphene::chain::asset_settle_cancel_operation, graphene::chain::asset_claim_fees_operation}; typename visitor::result_type = void]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:298:13: required from ‘static void detail_ns::serializer<fc::static_variant<T ...>, false>::init() [with T = {graphene::chain::transfer_operation, graphene::chain::limit_order_create_operation, graphene::chain::limit_order_cancel_operation, graphene::chain::call_order_update_operation, graphene::chain::fill_order_operation, graphene::chain::account_create_operation, graphene::chain::account_update_operation, graphene::chain::account_whitelist_operation, graphene::chain::account_upgrade_operation, graphene::chain::account_transfer_operation, graphene::chain::asset_create_operation, graphene::chain::asset_update_operation, graphene::chain::asset_update_bitasset_operation, graphene::chain::asset_update_feed_producers_operation, graphene::chain::asset_issue_operation, graphene::chain::asset_reserve_operation, graphene::chain::asset_fund_fee_pool_operation, graphene::chain::asset_settle_operation, graphene::chain::asset_global_settle_operation, graphene::chain::asset_publish_feed_operation, graphene::chain::witness_create_operation, graphene::chain::witness_update_operation, graphene::chain::proposal_create_operation, graphene::chain::proposal_update_operation, graphene::chain::proposal_delete_operation, graphene::chain::withdraw_permission_create_operation, graphene::chain::withdraw_permission_update_operation, graphene::chain::withdraw_permission_claim_operation, graphene::chain::withdraw_permission_delete_operation, graphene::chain::committee_member_create_operation, graphene::chain::committee_member_update_operation, graphene::chain::committee_member_update_global_parameters_operation, graphene::chain::vesting_balance_create_operation, graphene::chain::vesting_balance_withdraw_operation, graphene::chain::worker_create_operation, graphene::chain::custom_operation, graphene::chain::assert_operation, graphene::chain::balance_claim_operation, graphene::chain::override_transfer_operation, graphene::chain::transfer_to_blind_operation, graphene::chain::blind_transfer_operation, graphene::chain::transfer_from_blind_operation, graphene::chain::asset_settle_cancel_operation, graphene::chain::asset_claim_fees_operation}]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:395:39: required from here
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:165:63: error: invalid application of ‘sizeof’ to incomplete type ‘graphene::chain::force_settlement_object’
static const size_t size = type_info<Ts...>::size > sizeof(T) ? type_info<Ts...>::size : sizeof(T&);
^
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:165:100: error: invalid application of ‘sizeof’ to incomplete type ‘graphene::chain::force_settlement_object’
static const size_t size = type_info<Ts...>::size > sizeof(T) ? type_info<Ts...>::size : sizeof(T&);
^
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp: In instantiation of ‘class fc::static_variant<graphene::chain::force_settlement_object>’:
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:385:127: required from ‘static const char* fc::get_typename<T ...>::name() [with T = {graphene::chain::force_settlement_object}]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:127:81: required from ‘static std::string detail_ns::js_name<graphene::db::object_id<SpaceID, TypeID, T> >::name() [with unsigned char S = 1u; unsigned char T = 4u; O = graphene::chain::force_settlement_object; std::string = std::basic_string<char>]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:207:70: required from ‘void detail_ns::serialize_member_visitor::operator()(const char*) const [with Member = graphene::db::object_id<1u, 4u, graphene::chain::force_settlement_object>; Class = graphene::chain::asset_settle_cancel_operation; Member Class::* member = &graphene::chain::asset_settle_cancel_operation::settlement]’
/home/muse/muse/libraries/chain/include/graphene/chain/protocol/asset_ops.hpp:520:1: required from ‘static void fc::reflector<graphene::chain::asset_settle_cancel_operation>::visit(const Visitor&) [with Visitor = detail_ns::serialize_member_visitor]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:362:59: required from ‘static void detail_ns::serializer<T, reflected>::generate() [with T = graphene::chain::asset_settle_cancel_operation; bool reflected = true]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:350:53: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/muse/muse/programs/js_operation_serializer/main.cpp:181:75: required from ‘detail_ns::register_type_visitor::result_type detail_ns::register_type_visitor::operator()(const Type&) const [with Type = graphene::chain::asset_settle_cancel_operation; detail_ns::register_type_visitor::result_type = void]’
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:95:64: recursively required from ‘static typename visitor::result_type fc::impl::storage_ops<N, T, Ts ...>::apply(int, void*, const visitor&) [with visitor = detail_ns::register_type_visitor; int N = 1; T = graphene::chain::limit_order_create_operation; Ts = {graphene::chain::limit_order_cancel_operation, graphene::chain::call_order_update_operation, graphene::chain::fill_order_operation, graphene::chain::account_create_operation, graphene::chain::account_update_operation, graphene::chain::account_whitelist_operation, graphene::chain::account_upgrade_operation, graphene::chain::account_transfer_operation, graphene::chain::asset_create_operation, graphene::chain::asset_update_operation, graphene::chain::asset_update_bitasset_operation, graphene::chain::asset_update_feed_producers_operation, graphene::chain::asset_issue_operation, graphene::chain::asset_reserve_operation, graphene::chain::asset_fund_fee_pool_operation, graphene::chain::asset_settle_operation, graphene::chain::asset_global_settle_operation, graphene::chain::asset_publish_feed_operation, graphene::chain::witness_create_operation, graphene::chain::witness_update_operation, graphene::chain::proposal_create_operation, graphene::chain::proposal_update_operation, graphene::chain::proposal_delete_operation, graphene::chain::withdraw_permission_create_operation, graphene::chain::withdraw_permission_update_operation, graphene::chain::withdraw_permission_claim_operation, graphene::chain::withdraw_permission_delete_operation, graphene::chain::committee_member_create_operation, graphene::chain::committee_member_update_operation, graphene::chain::committee_member_update_global_parameters_operation, graphene::chain::vesting_balance_create_operation, graphene::chain::vesting_balance_withdraw_operation, graphene::chain::worker_create_operation, graphene::chain::custom_operation, graphene::chain::assert_operation, graphene::chain::balance_claim_operation, graphene::chain::override_transfer_operation, graphene::chain::transfer_to_blind_operation, graphene::chain::blind_transfer_operation, graphene::chain::transfer_from_blind_operation, graphene::chain::asset_settle_cancel_operation, graphene::chain::asset_claim_fees_operation}; typename visitor::result_type = void]’
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:95:64: required from ‘static typename visitor::result_type fc::impl::storage_ops<N, T, Ts ...>::apply(int, void*, const visitor&) [with visitor = detail_ns::register_type_visitor; int N = 0; T = graphene::chain::transfer_operation; Ts = {graphene::chain::limit_order_create_operation, graphene::chain::limit_order_cancel_operation, graphene::chain::call_order_update_operation, graphene::chain::fill_order_operation, graphene::chain::account_create_operation, graphene::chain::account_update_operation, graphene::chain::account_whitelist_operation, graphene::chain::account_upgrade_operation, graphene::chain::account_transfer_operation, graphene::chain::asset_create_operation, graphene::chain::asset_update_operation, graphene::chain::asset_update_bitasset_operation, graphene::chain::asset_update_feed_producers_operation, graphene::chain::asset_issue_operation, graphene::chain::asset_reserve_operation, graphene::chain::asset_fund_fee_pool_operation, graphene::chain::asset_settle_operation, graphene::chain::asset_global_settle_operation, graphene::chain::asset_publish_feed_operation, graphene::chain::witness_create_operation, graphene::chain::witness_update_operation, graphene::chain::proposal_create_operation, graphene::chain::proposal_update_operation, graphene::chain::proposal_delete_operation, graphene::chain::withdraw_permission_create_operation, graphene::chain::withdraw_permission_update_operation, graphene::chain::withdraw_permission_claim_operation, graphene::chain::withdraw_permission_delete_operation, graphene::chain::committee_member_create_operation, graphene::chain::committee_member_update_operation, graphene::chain::committee_member_update_global_parameters_operation, graphene::chain::vesting_balance_create_operation, graphene::chain::vesting_balance_withdraw_operation, graphene::chain::worker_create_operation, graphene::chain::custom_operation, graphene::chain::assert_operation, graphene::chain::balance_claim_operation, graphene::chain::override_transfer_operation, graphene::chain::transfer_to_blind_operation, graphene::chain::blind_transfer_operation, graphene::chain::transfer_from_blind_operation, graphene::chain::asset_settle_cancel_operation, graphene::chain::asset_claim_fees_operation}; typename visitor::result_type = void]’
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:315:70: required from ‘typename visitor::result_type fc::static_variant<Types>::visit(const visitor&) [with visitor = detail_ns::register_type_visitor; Types = {graphene::chain::transfer_operation, graphene::chain::limit_order_create_operation, graphene::chain::limit_order_cancel_operation, graphene::chain::call_order_update_operation, graphene::chain::fill_order_operation, graphene::chain::account_create_operation, graphene::chain::account_update_operation, graphene::chain::account_whitelist_operation, graphene::chain::account_upgrade_operation, graphene::chain::account_transfer_operation, graphene::chain::asset_create_operation, graphene::chain::asset_update_operation, graphene::chain::asset_update_bitasset_operation, graphene::chain::asset_update_feed_producers_operation, graphene::chain::asset_issue_operation, graphene::chain::asset_reserve_operation, graphene::chain::asset_fund_fee_pool_operation, graphene::chain::asset_settle_operation, graphene::chain::asset_global_settle_operation, graphene::chain::asset_publish_feed_operation, graphene::chain::witness_create_operation, graphene::chain::witness_update_operation, graphene::chain::proposal_create_operation, graphene::chain::proposal_update_operation, graphene::chain::proposal_delete_operation, graphene::chain::withdraw_permission_create_operation, graphene::chain::withdraw_permission_update_operation, graphene::chain::withdraw_permission_claim_operation, graphene::chain::withdraw_permission_delete_operation, graphene::chain::committee_member_create_operation, graphene::chain::committee_member_update_operation, graphene::chain::committee_member_update_global_parameters_operation, graphene::chain::vesting_balance_create_operation, graphene::chain::vesting_balance_withdraw_operation, graphene::chain::worker_create_operation, graphene::chain::custom_operation, graphene::chain::assert_operation, graphene::chain::balance_claim_operation, graphene::chain::override_transfer_operation, graphene::chain::transfer_to_blind_operation, graphene::chain::blind_transfer_operation, graphene::chain::transfer_from_blind_operation, graphene::chain::asset_settle_cancel_operation, graphene::chain::asset_claim_fees_operation}; typename visitor::result_type = void]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:298:13: required from ‘static void detail_ns::serializer<fc::static_variant<T ...>, false>::init() [with T = {graphene::chain::transfer_operation, graphene::chain::limit_order_create_operation, graphene::chain::limit_order_cancel_operation, graphene::chain::call_order_update_operation, graphene::chain::fill_order_operation, graphene::chain::account_create_operation, graphene::chain::account_update_operation, graphene::chain::account_whitelist_operation, graphene::chain::account_upgrade_operation, graphene::chain::account_transfer_operation, graphene::chain::asset_create_operation, graphene::chain::asset_update_operation, graphene::chain::asset_update_bitasset_operation, graphene::chain::asset_update_feed_producers_operation, graphene::chain::asset_issue_operation, graphene::chain::asset_reserve_operation, graphene::chain::asset_fund_fee_pool_operation, graphene::chain::asset_settle_operation, graphene::chain::asset_global_settle_operation, graphene::chain::asset_publish_feed_operation, graphene::chain::witness_create_operation, graphene::chain::witness_update_operation, graphene::chain::proposal_create_operation, graphene::chain::proposal_update_operation, graphene::chain::proposal_delete_operation, graphene::chain::withdraw_permission_create_operation, graphene::chain::withdraw_permission_update_operation, graphene::chain::withdraw_permission_claim_operation, graphene::chain::withdraw_permission_delete_operation, graphene::chain::committee_member_create_operation, graphene::chain::committee_member_update_operation, graphene::chain::committee_member_update_global_parameters_operation, graphene::chain::vesting_balance_create_operation, graphene::chain::vesting_balance_withdraw_operation, graphene::chain::worker_create_operation, graphene::chain::custom_operation, graphene::chain::assert_operation, graphene::chain::balance_claim_operation, graphene::chain::override_transfer_operation, graphene::chain::transfer_to_blind_operation, graphene::chain::blind_transfer_operation, graphene::chain::transfer_from_blind_operation, graphene::chain::asset_settle_cancel_operation, graphene::chain::asset_claim_fees_operation}]’
/home/muse/muse/programs/js_operation_serializer/main.cpp:395:39: required from here
/home/muse/muse/libraries/fc/include/fc/static_variant.hpp:185:49: error: size of array is not an integral constant-expression
char storage[impl::type_info<Types...>::size];
^
make[2]: *** [programs/js_operation_serializer/CMakeFiles/js_operation_serializer.dir/main.cpp.o] Error 1
make[1]: *** [programs/js_operation_serializer/CMakeFiles/js_operation_serializer.dir/all] Error 2
make: *** [all] Error 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment