Core was generated by `simplewallet-boolberry --wallet-file wallet'.
Program terminated with signal SIGABRT, Aborted.
#0 0x00007ffb2508f8c7 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55
55 return INLINE_SYSCALL (tgkill, 3, pid, selftid, sig);
(gdb) bt
#0 0x00007ffb2508f8c7 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55
#1 0x00007ffb2509152a in __GI_abort () at abort.c:89
#2 0x00007ffb259c66fd in __gnu_cxx::__verbose_terminate_handler () at ../../../../libstdc++-v3/libsupc++/vterminate.cc:95
#3 0x00007ffb259c4536 in __cxxabiv1::__terminate (handler=) at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:47
#4 0x00007ffb259c4581 in std::terminate () at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:57
#5 0x00007ffb259c4799 in __cxxabiv1::__cxa_throw (obj=0x7ffb224862c0,
tinfo=0x6440a0 >>,
dest=0x509fc0 >::~clone_impl()>)
at ../../../../libstdc++-v3/libsupc++/eh_throw.cc:87
#6 0x00000000004f40f5 in void boost::throw_exception(boost::bad_any_cast const&) [clone .isra.817] ()
#7 0x00000000004f41da in std::string command_line::get_arg(boost::program_options::variables_map const&, command_line::arg_descriptor const&) [clone .isra.818] ()
#8 0x00000000004f4470 in currency::simple_wallet::handle_command_line(boost::program_options::variables_map const&) ()
#9 0x00000000004f7caa in currency::simple_wallet::init(boost::program_options::variables_map const&) ()
#10 0x00000000004d577c in main ()
that was latest git source compiled with gcc 4.9.2..
compiling with gcc 5.0.0:
this is easy to fix
/c/boolberry/contrib/epee/include/storages/portable_storage.h:430:16: warning: converting to bool from std::nullptr_t requires direct-initialization [-fpermissive]
return nullptr;
^
this is funkier
[ 87%] Building CXX object src/CMakeFiles/daemon.dir/daemon/daemon.cpp.o
In file included from /c/boolberry/contrib/epee/include/storages/portable_storage_template_helper.h:29:0,
from /c/boolberry/contrib/epee/include/storages/levin_abstract_invoke2.h:29,
from /c/boolberry/src/p2p/net_node.h:22,
from /c/boolberry/src/daemon/daemon.cpp:18:
/c/boolberry/contrib/epee/include/storages/portable_storage.h: In member function bool epee::serialization::portable_storage::get_next_section(epee::serialization::portable_storage::harray, epee::serialization::section*&):
/c/boolberry/contrib/epee/include/storages/portable_storage.h:430:16: warning: converting to bool from std::nullptr_t requires direct-initialization [-fpermissive]
return nullptr;
^
In file included from /c/boolberry/src/p2p/net_node.h:267:0,
from /c/boolberry/src/daemon/daemon.cpp:18:
/c/boolberry/src/p2p/net_node.inl: In instantiation of nodetool::node_server::try_ping(nodetool::basic_node_data&, nodetool::node_server::p2p_connection_context&, t_callback)::::net_server::t_connection_context&, const boost::system::error_code&)>::::p2p_connection_context&)> [with t_callback = nodetool::node_server::handle_handshake(int, typename nodetool::node_server::COMMAND_HANDSHAKE::request&, typename nodetool::node_server::COMMAND_HANDSHAKE::response&, nodetool::node_server::p2p_connection_context&) [with t_payload_net_handler = currency::t_currency_protocol_handler; typename nodetool::node_server::COMMAND_HANDSHAKE::request = nodetool::COMMAND_HANDSHAKE_T::request; typename nodetool::node_server::COMMAND_HANDSHAKE::response = nodetool::COMMAND_HANDSHAKE_T::response; nodetool::node_server::p2p_connection_context = nodetool::p2p_connection_context_t; typename t_payload_net_handler::connection_context = currency::currency_connection_context]::; t_payload_net_handler = currency::t_currency_protocol_handler; nodetool::node_server::p2p_connection_context = nodetool::p2p_connection_context_t; typename t_payload_net_handler::connection_context = currency::currency_connection_context]:
/c/boolberry/src/p2p/net_node.inl:1108:9: required from struct nodetool::node_server::try_ping(nodetool::basic_node_data&, nodetool::node_server::p2p_connection_context&, t_callback)::::net_server::t_connection_context&, const boost::system::error_code&)> [with t_callback = nodetool::node_server::handle_handshake(int, typename nodetool::node_server::COMMAND_HANDSHAKE::request&, typename nodetool::node_server::COMMAND_HANDSHAKE::response&, nodetool::node_server::p2p_connection_context&) [with t_payload_net_handler = currency::t_currency_protocol_handler; typename nodetool::node_server::COMMAND_HANDSHAKE::request = nodetool::COMMAND_HANDSHAKE_T::request; typename nodetool::node_server::COMMAND_HANDSHAKE::response = nodetool::COMMAND_HANDSHAKE_T::response; nodetool::node_server::p2p_connection_context = nodetool::p2p_connection_context_t; typename t_payload_net_handler::connection_context = currency::currency_connection_context]::; t_payload_net_handler = currency::t_currency_protocol_handler; typename nodetool::node_server::net_server::t_connection_context = nodetool::p2p_connection_context_t]:: >::p2p_connection_context&)>
/c/boolberry/src/p2p/net_node.inl:1091:90: required from nodetool::node_server::try_ping(nodetool::basic_node_data&, nodetool::node_server::p2p_connection_context&, t_callback)::::net_server::t_connection_context&, const boost::system::error_code&)> [with t_callback = nodetool::node_server::handle_handshake(int, typename nodetool::node_server::COMMAND_HANDSHAKE::request&, typename nodetool::node_server::COMMAND_HANDSHAKE::response&, nodetool::node_server::p2p_connection_context&) [with t_payload_net_handler = currency::t_currency_protocol_handler; typename nodetool::node_server::COMMAND_HANDSHAKE::request = nodetool::COMMAND_HANDSHAKE_T::request; typename nodetool::node_server::COMMAND_HANDSHAKE::response = nodetool::COMMAND_HANDSHAKE_T::response; nodetool::node_server::p2p_connection_context = nodetool::p2p_connection_context_t; typename t_payload_net_handler::connection_context = currency::currency_connection_context]::; t_payload_net_handler = currency::t_currency_protocol_handler; typename nodetool::node_server::net_server::t_connection_context = nodetool::p2p_connection_context_t]
/c/boolberry/src/p2p/net_node.inl:1075:117: required from struct nodetool::node_server::try_ping(nodetool::basic_node_data&, nodetool::node_server::p2p_connection_context&, t_callback) [with t_callback = nodetool::node_server::handle_handshake(int, typename nodetool::node_server::COMMAND_HANDSHAKE::request&, typename nodetool::node_server::COMMAND_HANDSHAKE::response&, nodetool::node_server::p2p_connection_context&) [with t_payload_net_handler = currency::t_currency_protocol_handler; typename nodetool::node_server::COMMAND_HANDSHAKE::request = nodetool::COMMAND_HANDSHAKE_T::request; typename nodetool::node_server::COMMAND_HANDSHAKE::response = nodetool::COMMAND_HANDSHAKE_T::response; nodetool::node_server::p2p_connection_context = nodetool::p2p_connection_context_t; typename t_payload_net_handler::connection_context = currency::currency_connection_context]::; t_payload_net_handler = currency::t_currency_protocol_handler; nodetool::node_server::p2p_connection_context = nodetool::p2p_connection_context_t; typename t_payload_net_handler::connection_context = currency::currency_connection_context]::
/c/boolberry/src/p2p/net_node.inl:1118:6: required from bool nodetool::node_server::try_ping(nodetool::basic_node_data&, nodetool::node_server::p2p_connection_context&, t_callback) [with t_callback = nodetool::node_server::handle_handshake(int, typename nodetool::node_server::COMMAND_HANDSHAKE::request&, typename nodetool::node_server::COMMAND_HANDSHAKE::response&, nodetool::node_server::p2p_connection_context&) [with t_payload_net_handler = currency::t_currency_protocol_handler; typename nodetool::node_server::COMMAND_HANDSHAKE::request = nodetool::COMMAND_HANDSHAKE_T::request; typename nodetool::node_server::COMMAND_HANDSHAKE::response = nodetool::COMMAND_HANDSHAKE_T::response; nodetool::node_server::p2p_connection_context = nodetool::p2p_connection_context_t; typename t_payload_net_handler::connection_context = currency::currency_connection_context]::; t_payload_net_handler = currency::t_currency_protocol_handler; nodetool::node_server::p2p_connection_context = nodetool::p2p_connection_context_t; typename t_payload_net_handler::connection_context = currency::currency_connection_context]
/c/boolberry/src/p2p/net_node.inl:1198:15: required from int nodetool::node_server::handle_handshake(int, typename nodetool::node_server::COMMAND_HANDSHAKE::request&, typename nodetool::node_server::COMMAND_HANDSHAKE::response&, nodetool::node_server::p2p_connection_context&) [with t_payload_net_handler = currency::t_currency_protocol_handler; typename nodetool::node_server::COMMAND_HANDSHAKE::request = nodetool::COMMAND_HANDSHAKE_T::request; typename nodetool::node_server::COMMAND_HANDSHAKE::response = nodetool::COMMAND_HANDSHAKE_T::response; nodetool::node_server::p2p_connection_context = nodetool::p2p_connection_context_t; typename t_payload_net_handler::connection_context = currency::currency_connection_context]
/c/boolberry/src/p2p/net_node.h:113:255: required from int nodetool::node_server::handle_invoke_map(bool, int, const string&, std::string&, t_context&, bool&) [with t_context = nodetool::p2p_connection_context_t; t_payload_net_handler = currency::t_currency_protocol_handler; std::string = std::basic_string]
/c/boolberry/src/p2p/net_node.h:109:161: required from int nodetool::node_server::invoke(int, const string&, std::string&, nodetool::node_server::p2p_connection_context&) [with t_payload_net_handler = currency::t_currency_protocol_handler; std::string = std::basic_string; nodetool::node_server::p2p_connection_context = nodetool::p2p_connection_context_t; typename t_payload_net_handler::connection_context = currency::currency_connection_context]
/c/boolberry/src/daemon/daemon.cpp:254:1: required from here
/c/boolberry/src/p2p/net_node.inl:1103:371: error: redeclaration of const peerid_type pr
In file included from /c/boolberry/src/p2p/net_node.h:267:0,
from /c/boolberry/src/daemon/daemon.cpp:18:
/c/boolberry/src/p2p/net_node.inl:1101:37: note: const peerid_type pr previously declared here
if(rsp.status != PING_OK_RESPONSE_STATUS_TEXT || pr != rsp.peer_id)
^
In file included from /c/boolberry/src/p2p/net_node.h:267:0,
from /c/boolberry/src/daemon/daemon.cpp:18:
/c/boolberry/src/p2p/net_node.inl: In instantiation of nodetool::node_server::try_ping(nodetool::basic_node_data&, nodetool::node_server::p2p_connection_context&, t_callback)::::net_server::t_connection_context&, const boost::system::error_code&)> [with t_callback = nodetool::node_server::handle_handshake(int, typename nodetool::node_server::COMMAND_HANDSHAKE::request&, typename nodetool::node_server::COMMAND_HANDSHAKE::response&, nodetool::node_server::p2p_connection_context&) [with t_payload_net_handler = currency::t_currency_protocol_handler; typename nodetool::node_server::COMMAND_HANDSHAKE::request = nodetool::COMMAND_HANDSHAKE_T::request; typename nodetool::node_server::COMMAND_HANDSHAKE::response = nodetool::COMMAND_HANDSHAKE_T::response; nodetool::node_server::p2p_connection_context = nodetool::p2p_connection_context_t; typename t_payload_net_handler::connection_context = currency::currency_connection_context]::; t_payload_net_handler = currency::t_currency_protocol_handler; typename nodetool::node_server::net_server::t_connection_context = nodetool::p2p_connection_context_t]:
/c/boolberry/src/p2p/net_node.inl:1075:117: required from struct nodetool::node_server::try_ping(nodetool::basic_node_data&, nodetool::node_server::p2p_connection_context&, t_callback) [with t_callback = nodetool::node_server::handle_handshake(int, typename nodetool::node_server::COMMAND_HANDSHAKE::request&, typename nodetool::node_server::COMMAND_HANDSHAKE::response&, nodetool::node_server::p2p_connection_context&) [with t_payload_net_handler = currency::t_currency_protocol_handler; typename nodetool::node_server::COMMAND_HANDSHAKE::request = nodetool::COMMAND_HANDSHAKE_T::request; typename nodetool::node_server::COMMAND_HANDSHAKE::response = nodetool::COMMAND_HANDSHAKE_T::response; nodetool::node_server::p2p_connection_context = nodetool::p2p_connection_context_t; typename t_payload_net_handler::connection_context = currency::currency_connection_context]::; t_payload_net_handler = currency::t_currency_protocol_handler; nodetool::node_server::p2p_connection_context = nodetool::p2p_connection_context_t; typename t_payload_net_handler::connection_context = currency::currency_connection_context]::
/c/boolberry/src/p2p/net_node.inl:1118:6: required from bool nodetool::node_server::try_ping(nodetool::basic_node_data&, nodetool::node_server::p2p_connection_context&, t_callback) [with t_callback = nodetool::node_server::handle_handshake(int, typename nodetool::node_server::COMMAND_HANDSHAKE::request&, typename nodetool::node_server::COMMAND_HANDSHAKE::response&, nodetool::node_server::p2p_connection_context&) [with t_payload_net_handler = currency::t_currency_protocol_handler; typename nodetool::node_server::COMMAND_HANDSHAKE::request = nodetool::COMMAND_HANDSHAKE_T::request; typename nodetool::node_server::COMMAND_HANDSHAKE::response = nodetool::COMMAND_HANDSHAKE_T::response; nodetool::node_server::p2p_connection_context = nodetool::p2p_connection_context_t; typename t_payload_net_handler::connection_context = currency::currency_connection_context]::; t_payload_net_handler = currency::t_currency_protocol_handler; nodetool::node_server::p2p_connection_context = nodetool::p2p_connection_context_t; typename t_payload_net_handler::connection_context = currency::currency_connection_context]
/c/boolberry/src/p2p/net_node.inl:1198:15: required from int nodetool::node_server::handle_handshake(int, typename nodetool::node_server::COMMAND_HANDSHAKE::request&, typename nodetool::node_server::COMMAND_HANDSHAKE::response&, nodetool::node_server::p2p_connection_context&) [with t_payload_net_handler = currency::t_currency_protocol_handler; typename nodetool::node_server::COMMAND_HANDSHAKE::request = nodetool::COMMAND_HANDSHAKE_T::request; typename nodetool::node_server::COMMAND_HANDSHAKE::response = nodetool::COMMAND_HANDSHAKE_T::response; nodetool::node_server::p2p_connection_context = nodetool::p2p_connection_context_t; typename t_payload_net_handler::connection_context = currency::currency_connection_context]
/c/boolberry/src/p2p/net_node.h:113:255: required from int nodetool::node_server::handle_invoke_map(bool, int, const string&, std::string&, t_context&, bool&) [with t_context = nodetool::p2p_connection_context_t; t_payload_net_handler = currency::t_currency_protocol_handler; std::string = std::basic_string]
/c/boolberry/src/p2p/net_node.h:109:161: required from int nodetool::node_server::invoke(int, const string&, std::string&, nodetool::node_server::p2p_connection_context&) [with t_payload_net_handler = currency::t_currency_protocol_handler; std::string = std::basic_string; nodetool::node_server::p2p_connection_context = nodetool::p2p_connection_context_t; typename t_payload_net_handler::connection_context = currency::currency_connection_context]
/c/boolberry/src/daemon/daemon.cpp:254:1: required from here
/c/boolberry/src/p2p/net_node.inl:1092:9: sorry, unimplemented: non-trivial designated initializers not supported
[=](int code, const COMMAND_PING::response& rsp, p2p_connection_context& context)
^
In file included from /c/boolberry/contrib/epee/include/net/abstract_tcp_server2.h:275:0,
from /c/boolberry/contrib/epee/include/net/levin_server_cp2.h:32,
from /c/boolberry/src/p2p/net_node.h:20,
from /c/boolberry/src/daemon/daemon.cpp:18:
/c/boolberry/contrib/epee/include/net/abstract_tcp_server2.inl: At global scope:
/c/boolberry/contrib/epee/include/net/abstract_tcp_server2.inl:745:8: warning: bool epee::net_utils::boosted_tcp_server::connect_async(const string&, const string&, uint32_t, t_callback, const string&) [with t_callback = nodetool::node_server::try_ping(nodetool::basic_node_data&, nodetool::node_server::p2p_connection_context&, t_callback) [with t_callback = nodetool::node_server::handle_handshake(int, typename nodetool::node_server::COMMAND_HANDSHAKE::request&, typename nodetool::node_server::COMMAND_HANDSHAKE::response&, nodetool::node_server::p2p_connection_context&) [with t_payload_net_handler = currency::t_currency_protocol_handler; typename nodetool::node_server::COMMAND_HANDSHAKE::request = nodetool::COMMAND_HANDSHAKE_T::request; typename nodetool::node_server::COMMAND_HANDSHAKE::response = nodetool::COMMAND_HANDSHAKE_T::response; nodetool::node_server::p2p_connection_context = nodetool::p2p_connection_context_t; typename t_payload_net_handler::connection_context = currency::currency_connection_context]::; t_payload_net_handler = currency::t_currency_protocol_handler; nodetool::node_server::p2p_connection_context = nodetool::p2p_connection_context_t; typename t_payload_net_handler::connection_context = currency::currency_connection_context]::; t_protocol_handler = epee::levin::async_protocol_handler >; std::string = std::basic_string; uint32_t = unsigned int], declared using local type nodetool::node_server::try_ping(nodetool::basic_node_data&, nodetool::node_server::p2p_connection_context&, t_callback) [with t_callback = nodetool::node_server::handle_handshake(int, typename nodetool::node_server::COMMAND_HANDSHAKE::request&, typename nodetool::node_server::COMMAND_HANDSHAKE::response&, nodetool::node_server::p2p_connection_context&) [with t_payload_net_handler = currency::t_currency_protocol_handler; typename nodetool::node_server::COMMAND_HANDSHAKE::request = nodetool::COMMAND_HANDSHAKE_T::request; typename nodetool::node_server::COMMAND_HANDSHAKE::response = nodetool::COMMAND_HANDSHAKE_T::response; nodetool::node_server::p2p_connection_context = nodetool::p2p_connection_context_t; typename t_payload_net_handler::connection_context = currency::currency_connection_context]::; t_payload_net_handler = currency::t_currency_protocol_handler; nodetool::node_server::p2p_connection_context = nodetool::p2p_connection_context_t; typename t_payload_net_handler::connection_context = currency::currency_connection_context]::, is used but never defined [-fpermissive]
bool boosted_tcp_server::connect_async(const std::string& adr, const std::string& port, uint32_t conn_timeout, t_callback cb, const std::string& bind_ip)
^
src/CMakeFiles/daemon.dir/build.make:54: recipe for target 'src/CMakeFiles/daemon.dir/daemon/daemon.cpp.o' failed
make[3]: *** [src/CMakeFiles/daemon.dir/daemon/daemon.cpp.o] Error 1