Skip to content

RethingDB fails to compile with GCC 6.1 #5757

@anatol

Description

@anatol

m trying to compile RethingDB at Arch Linux and it fails:

* Reading arguments from 'configure.default'
* Prepending the following arguments: --fetch re2 --fetch gtest --fetch v8 --fetch jemalloc
* Detecting system configuration
Bash:                           4.3.42(1)-release
Use ccache:                     no
C++ Compiler:                   GCC 6.1.1 (/usr/bin/c++)
Host System:                    i686-pc-linux-gnu
Build System:                   Linux 4.5.2-1-ARCH i686
Cross-compiling:                no
Host Operating System:          Linux
Build Architecture:             i686
C++11:                          ok
Precompiled web assets:         yes
Protobuf compiler:              /usr/bin/protoc
python:                         python 2.7.11
Node.js package manager:        no
coffee:                         no
Browserify:                     no
bluebird:                       external/bluebird_2.9.32
web UI dependencies:            external/admin-deps_2.0.3
wget:                           /usr/bin/wget
curl:                           /usr/bin/curl
Google Test:                    external/gtest_1.7.0
termcap:                        -lncurses
boost_system:                   -lboost_system
protobuf:                       -lprotobuf
v8 javascript engine:           external/v8_3.30.33.16
RE2:                            external/re2_20140111
z:                              -lz
crypto:                         -lcrypto
ssl:                            -lssl
curl:                           -lcurl
malloc:                         jemalloc
jemalloc:                       external/jemalloc_4.1.0
Test protobuf:                  ok
Test boost:                     ok
Test OpenSSL:                   ok
Installation prefix:            /usr
Configuration prefix:           /etc
Runtime data prefix:            /usr/var
* Wrote configuration to config.mk
    [1/425] INSTALL-INCLUDE gtest_1.7.0
    [2/425] INSTALL-INCLUDE re2_20140111
    [3/425] INSTALL-INCLUDE v8_3.30.33.16
    [4/425] INSTALL-INCLUDE jemalloc_4.1.0
    [5/425] CP build/release/rethinkdb-gdb.py
    [6/425] CONVERT_PROTOFILE build/drivers/ruby/lib/ql2.pb.rb
    [8/425] CP ./build/drivers/python/rethinkdb/
    [7/425] CONVERT_PROTOFILE drivers/ruby/lib/ql2.pb.rb
    [9/425] CONVERT_PROTOFILE build/drivers/python/rethinkdb/ql2_pb2.py
    [10/425] CONVERT_PROTOFILE drivers/python/rethinkdb/ql2_pb2.py
    [11/425] CP build/web_assets/web_assets.cc
    [12/425] PROTOC build/proto/rdb_protocol/ql2.pb.cc
    [13/425] CP ./build/drivers/ruby/lib
    [14/425] CC build/release/obj/web_assets/web_assets.o
    [15/425] CC build/release/obj/rdb_protocol/ql2.pb.o
    [16/425] BUILD jemalloc_4.1.0
    [17/425] BUILD re2_20140111
    [18/425] CC build/release/obj/random.o
    [19/425] CC build/release/obj/rethinkdb_backtrace.o
    [20/425] CC build/release/obj/stl_utils.o
    [21/425] CC build/release/obj/perfmon/collect.o
    [22/425] CC build/release/obj/perfmon/perfmon.o
    [23/425] CC build/release/obj/perfmon/core.o
    [24/425] CC build/release/obj/perfmon/filter.o
    [25/425] CC build/release/obj/math.o
    [26/425] CC build/release/obj/clustering/table_contract/executor/exec_erase.o
    [28/425] CC build/release/obj/clustering/table_contract/executor/executor.o
    [27/425] CC build/release/obj/clustering/table_contract/executor/exec_primary.o
    [29/425] CC build/release/obj/clustering/table_contract/executor/exec_secondary.o
    [30/425] CC build/release/obj/clustering/table_contract/executor/exec.o
    [31/425] CC build/release/obj/clustering/table_contract/branch_history_gc.o
    [32/425] CC build/release/obj/clustering/table_contract/contract_metadata.o
    [33/425] CC build/release/obj/clustering/table_contract/emergency_repair.o
    [34/425] CC build/release/obj/clustering/table_contract/cpu_sharding.o
    [35/425] CC build/release/obj/clustering/table_contract/coordinator/calculate_misc.o
    [36/425] CC build/release/obj/clustering/table_contract/coordinator/check_ready.o
    [37/425] CC build/release/obj/clustering/table_contract/coordinator/calculate_contracts.o
    [38/425] CC build/release/obj/clustering/table_contract/coordinator/coordinator.o
    [39/425] CC build/release/obj/clustering/immediate_consistency/backfillee.o
    [40/425] CC build/release/obj/clustering/immediate_consistency/primary_dispatcher.o
    [41/425] CC build/release/obj/clustering/immediate_consistency/history.o
    [42/425] CC build/release/obj/clustering/immediate_consistency/backfiller.o
    [43/425] CC build/release/obj/clustering/immediate_consistency/replica.o
    [44/425] CC build/release/obj/clustering/immediate_consistency/standard_backfill_throttler.o
    [45/425] CC build/release/obj/clustering/immediate_consistency/remote_replicator_client.o
    [46/425] CC build/release/obj/clustering/immediate_consistency/remote_replicator_metadata.o
    [47/425] CC build/release/obj/clustering/immediate_consistency/remote_replicator_server.o
    [48/425] CC build/release/obj/clustering/immediate_consistency/local_replicator.o
    [49/425] CC build/release/obj/clustering/immediate_consistency/backfill_metadata.o
    [50/425] CC build/release/obj/clustering/generic/raft_core.o
    [51/425] CC build/release/obj/clustering/generic/nonoverlapping_regions.o
    [52/425] CC build/release/obj/clustering/generic/multi_client_client.o
    [53/425] CC build/release/obj/clustering/query_routing/table_query_client.o
    [54/425] CC build/release/obj/clustering/query_routing/primary_query_client.o
    [55/425] CC build/release/obj/clustering/query_routing/primary_query_server.o
    [56/425] CC build/release/obj/clustering/query_routing/direct_query_server.o
    [57/425] CC build/release/obj/clustering/query_routing/metadata.o
    [58/425] CC build/release/obj/clustering/administration/cluster_config.o
    [59/425] CC build/release/obj/clustering/administration/auth/permissions.o
    [60/425] CC build/release/obj/clustering/administration/auth/username.o
    [61/425] CC build/release/obj/clustering/administration/auth/users_artificial_table_backend.o
    [62/425] CC build/release/obj/clustering/administration/auth/user.o
    [63/425] CC build/release/obj/clustering/administration/auth/plaintext_authenticator.o
    [64/425] CC build/release/obj/clustering/administration/auth/scram_authenticator.o
    [65/425] CC build/release/obj/clustering/administration/auth/password.o
In file included from ./src/arch/runtime/coroutines.hpp:11:0,
                 from ./src/concurrency/pmap.hpp:5,
                 from ./src/concurrency/one_per_thread.hpp:6,
                 from ./src/rpc/connectivity/cluster.hpp:16,
                 from ./src/rpc/mailbox/mailbox.hpp:13,
                 from ./src/rpc/mailbox/typed.hpp:12,
                 from ./src/clustering/generic/registration_metadata.hpp:6,
                 from ./src/clustering/generic/multi_client_metadata.hpp:5,
                 from ./src/clustering/query_routing/metadata.hpp:10,
                 from ./src/clustering/query_routing/table_query_client.hpp:13,
                 from src/clustering/query_routing/table_query_client.cc:2:
./src/arch/runtime/callable_action.hpp: In instantiation of 'void callable_action_wrapper_t::reset(Callable&&) [with Callable = std::_Bind<std::_Mem_fn<void (table_query_client_t::*)(const std::pair<peer_id_t, uuid_u>&, const table_query_bcard_t&, bool, auto_drainer_t::lock_t)>(table_query_client_t*, std::pair<peer_id_t, uuid_u>, table_query_bcard_t, bool, auto_drainer_t::lock_t)>]':
./src/arch/runtime/coroutines.hpp:194:9:   required from 'static coro_t* coro_t::get_and_init_coro(callable_t&&) [with callable_t = std::_Bind<std::_Mem_fn<void (table_query_client_t::*)(const std::pair<peer_id_t, uuid_u>&, const table_query_bcard_t&, bool, auto_drainer_t::lock_t)>(table_query_client_t*, std::pair<peer_id_t, uuid_u>, table_query_bcard_t, bool, auto_drainer_t::lock_t)>]'
./src/arch/runtime/coroutines.hpp:68:41:   required from 'static coro_t* coro_t::spawn_sometime(callable_t&&) [with callable_t = std::_Bind<std::_Mem_fn<void (table_query_client_t::*)(const std::pair<peer_id_t, uuid_u>&, const table_query_bcard_t&, bool, auto_drainer_t::lock_t)>(table_query_client_t*, std::pair<peer_id_t, uuid_u>, table_query_bcard_t, bool, auto_drainer_t::lock_t)>]'
src/clustering/query_routing/table_query_client.cc:499:82:   required from here
./src/arch/runtime/callable_action.hpp:58:23: warning: placement new constructing an object of type 'callable_action_instance_t<std::_Bind<std::_Mem_fn<void (table_query_client_t::*)(const std::pair<peer_id_t, uuid_u>&, const table_query_bcard_t&, bool, auto_drainer_t::lock_t)>(table_query_client_t*, std::pair<peer_id_t, uuid_u>, table_query_bcard_t, bool, auto_drainer_t::lock_t)> >' and size '1188' in a region of type 'char [128]' and size '128' [-Wplacement-new=]
             action_ = new (action_data) callable_action_instance_t<Callable>(
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                     std::forward<Callable>(action));
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    [66/425] CC build/release/obj/clustering/administration/auth/user_context.o
    [67/425] CC build/release/obj/clustering/administration/auth/permissions_artificial_table_backend.o
    [68/425] CC build/release/obj/clustering/administration/main/cache_size.o
    [69/425] CC build/release/obj/clustering/administration/main/path.o
    [70/425] CC build/release/obj/clustering/administration/main/options.o
    [71/425] CC build/release/obj/clustering/administration/main/command_line.o
    [72/425] CC build/release/obj/clustering/administration/main/names.o
    [73/425] CC build/release/obj/clustering/administration/main/serve.o
    [74/425] CC build/release/obj/clustering/administration/main/version_check.o
    [75/425] CC build/release/obj/clustering/administration/main/memory_checker.o
    [76/425] CC build/release/obj/clustering/administration/main/initial_join.o
    [77/425] CC build/release/obj/clustering/administration/main/directory_lock.o
    [78/425] CC build/release/obj/clustering/administration/persist/table_interface.o
    [79/425] CC build/release/obj/clustering/administration/persist/semilattice.o
    [80/425] CC build/release/obj/clustering/administration/persist/file.o
    [81/425] CC build/release/obj/clustering/administration/persist/migrate/migrate_v2_1.o
    [82/425] CC build/release/obj/clustering/administration/persist/migrate/metadata_v1_14.o
    [83/425] CC build/release/obj/clustering/administration/persist/migrate/metadata_v2_1.o
    [84/425] CC build/release/obj/clustering/administration/persist/migrate/migrate_v1_16.o
    [85/425] CC build/release/obj/clustering/administration/persist/migrate/migrate_v1_14.o
    [86/425] CC build/release/obj/clustering/administration/persist/migrate/metadata_v1_16.o
    [87/425] CC build/release/obj/clustering/administration/persist/file_keys.o
    [89/425] CC build/release/obj/clustering/administration/persist/branch_history_manager.o
    [88/425] CC build/release/obj/clustering/administration/persist/raft_storage_interface.o
    [90/425] CC build/release/obj/clustering/administration/servers/server_status.o
    [91/425] CC build/release/obj/clustering/administration/servers/config_server.o
    [92/425] CC build/release/obj/clustering/administration/servers/server_metadata.o
In file included from ./src/arch/runtime/coroutines.hpp:11:0,
                 from ./src/containers/archive/stl_types.hpp:17,
                 from ./src/btree/operations.hpp:15,
                 from ./src/clustering/administration/persist/file.hpp:5,
                 from ./src/clustering/administration/persist/migrate/migrate_v1_16.hpp:5,
                 from src/clustering/administration/persist/migrate/migrate_v1_16.cc:2:
./src/arch/runtime/callable_action.hpp: In instantiation of 'void callable_action_wrapper_t::reset(Callable&&) [with Callable = pmap_runner_one_arg_t<check_for_obsolete_sindexes(io_backender_t*, const base_path_t&, const metadata_v1_16::cluster_semilattice_metadata_t&, signal_t*)::<lambda(std::pair<const uuid_u, deletable_t<metadata_v1_16::namespace_semilattice_metadata_t> >&)>, std::pair<const uuid_u, deletable_t<metadata_v1_16::namespace_semilattice_metadata_t> > >]':
./src/arch/runtime/coroutines.hpp:194:9:   required from 'static coro_t* coro_t::get_and_init_coro(callable_t&&) [with callable_t = pmap_runner_one_arg_t<check_for_obsolete_sindexes(io_backender_t*, const base_path_t&, const metadata_v1_16::cluster_semilattice_metadata_t&, signal_t*)::<lambda(std::pair<const uuid_u, deletable_t<metadata_v1_16::namespace_semilattice_metadata_t> >&)>, std::pair<const uuid_u, deletable_t<metadata_v1_16::namespace_semilattice_metadata_t> > >]'
./src/arch/runtime/coroutines.hpp:62:41:   required from 'static void coro_t::spawn_now_dangerously(callable_t&&) [with callable_t = pmap_runner_one_arg_t<check_for_obsolete_sindexes(io_backender_t*, const base_path_t&, const metadata_v1_16::cluster_semilattice_metadata_t&, signal_t*)::<lambda(std::pair<const uuid_u, deletable_t<metadata_v1_16::namespace_semilattice_metadata_t> >&)>, std::pair<const uuid_u, deletable_t<metadata_v1_16::namespace_semilattice_metadata_t> > >]'
./src/concurrency/pmap.hpp:30:34:   required from 'void spawn_pmap_runner_one_arg(value_t, const callable_t*, int64_t*, cond_t*) [with callable_t = check_for_obsolete_sindexes(io_backender_t*, const base_path_t&, const metadata_v1_16::cluster_semilattice_metadata_t&, signal_t*)::<lambda(std::pair<const uuid_u, deletable_t<metadata_v1_16::namespace_semilattice_metadata_t> >&)>; value_t = std::pair<const uuid_u, deletable_t<metadata_v1_16::namespace_semilattice_metadata_t> >; int64_t = long long int]'
./src/concurrency/pmap.hpp:62:34:   required from 'void pmap(iterator_t, iterator_t, const callable_t&) [with callable_t = check_for_obsolete_sindexes(io_backender_t*, const base_path_t&, const metadata_v1_16::cluster_semilattice_metadata_t&, signal_t*)::<lambda(std::pair<const uuid_u, deletable_t<metadata_v1_16::namespace_semilattice_metadata_t> >&)>; iterator_t = std::_Rb_tree_const_iterator<std::pair<const uuid_u, deletable_t<metadata_v1_16::namespace_semilattice_metadata_t> > >]'
src/clustering/administration/persist/migrate/migrate_v1_16.cc:437:10:   required from here
./src/arch/runtime/callable_action.hpp:58:23: warning: placement new constructing an object of type 'callable_action_instance_t<pmap_runner_one_arg_t<check_for_obsolete_sindexes(io_backender_t*, const base_path_t&, const metadata_v1_16::cluster_semilattice_metadata_t&, signal_t*)::<lambda(std::pair<const uuid_u, deletable_t<metadata_v1_16::namespace_semilattice_metadata_t> >&)>, std::pair<const uuid_u, deletable_t<metadata_v1_16::namespace_semilattice_metadata_t> > > >' and size '224' in a region of type 'char [128]' and size '128' [-Wplacement-new=]
             action_ = new (action_data) callable_action_instance_t<Callable>(
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                     std::forward<Callable>(action));
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/arch/runtime/callable_action.hpp: In instantiation of 'void callable_action_wrapper_t::reset(Callable&&) [with Callable = pmap_runner_one_arg_t<migrate_tables(io_backender_t*, const base_path_t&, const server_id_t&, const metadata_v1_16::cluster_semilattice_metadata_t&, const metadata_v1_16::branch_history_t&, metadata_file_t::write_txn_t*, signal_t*)::<lambda(std::pair<const uuid_u, deletable_t<metadata_v1_16::namespace_semilattice_metadata_t> >&)>, std::pair<const uuid_u, deletable_t<metadata_v1_16::namespace_semilattice_metadata_t> > >]':
./src/arch/runtime/coroutines.hpp:194:9:   required from 'static coro_t* coro_t::get_and_init_coro(callable_t&&) [with callable_t = pmap_runner_one_arg_t<migrate_tables(io_backender_t*, const base_path_t&, const server_id_t&, const metadata_v1_16::cluster_semilattice_metadata_t&, const metadata_v1_16::branch_history_t&, metadata_file_t::write_txn_t*, signal_t*)::<lambda(std::pair<const uuid_u, deletable_t<metadata_v1_16::namespace_semilattice_metadata_t> >&)>, std::pair<const uuid_u, deletable_t<metadata_v1_16::namespace_semilattice_metadata_t> > >]'
./src/arch/runtime/coroutines.hpp:62:41:   required from 'static void coro_t::spawn_now_dangerously(callable_t&&) [with callable_t = pmap_runner_one_arg_t<migrate_tables(io_backender_t*, const base_path_t&, const server_id_t&, const metadata_v1_16::cluster_semilattice_metadata_t&, const metadata_v1_16::branch_history_t&, metadata_file_t::write_txn_t*, signal_t*)::<lambda(std::pair<const uuid_u, deletable_t<metadata_v1_16::namespace_semilattice_metadata_t> >&)>, std::pair<const uuid_u, deletable_t<metadata_v1_16::namespace_semilattice_metadata_t> > >]'
./src/concurrency/pmap.hpp:30:34:   required from 'void spawn_pmap_runner_one_arg(value_t, const callable_t*, int64_t*, cond_t*) [with callable_t = migrate_tables(io_backender_t*, const base_path_t&, const server_id_t&, const metadata_v1_16::cluster_semilattice_metadata_t&, const metadata_v1_16::branch_history_t&, metadata_file_t::write_txn_t*, signal_t*)::<lambda(std::pair<const uuid_u, deletable_t<metadata_v1_16::namespace_semilattice_metadata_t> >&)>; value_t = std::pair<const uuid_u, deletable_t<metadata_v1_16::namespace_semilattice_metadata_t> >; int64_t = long long int]'
./src/concurrency/pmap.hpp:62:34:   required from 'void pmap(iterator_t, iterator_t, const callable_t&) [with callable_t = migrate_tables(io_backender_t*, const base_path_t&, const server_id_t&, const metadata_v1_16::cluster_semilattice_metadata_t&, const metadata_v1_16::branch_history_t&, metadata_file_t::write_txn_t*, signal_t*)::<lambda(std::pair<const uuid_u, deletable_t<metadata_v1_16::namespace_semilattice_metadata_t> >&)>; iterator_t = std::_Rb_tree_const_iterator<std::pair<const uuid_u, deletable_t<metadata_v1_16::namespace_semilattice_metadata_t> > >]'
src/clustering/administration/persist/migrate/migrate_v1_16.cc:531:11:   required from here
./src/arch/runtime/callable_action.hpp:58:23: warning: placement new constructing an object of type 'callable_action_instance_t<pmap_runner_one_arg_t<migrate_tables(io_backender_t*, const base_path_t&, const server_id_t&, const metadata_v1_16::cluster_semilattice_metadata_t&, const metadata_v1_16::branch_history_t&, metadata_file_t::write_txn_t*, signal_t*)::<lambda(std::pair<const uuid_u, deletable_t<metadata_v1_16::namespace_semilattice_metadata_t> >&)>, std::pair<const uuid_u, deletable_t<metadata_v1_16::namespace_semilattice_metadata_t> > > >' and size '224' in a region of type 'char [128]' and size '128' [-Wplacement-new=]
    [93/425] CC build/release/obj/clustering/administration/servers/auto_reconnect.o
    [94/425] CC build/release/obj/clustering/administration/servers/server_config.o
    [95/425] CC build/release/obj/clustering/administration/servers/config_client.o
    [96/425] CC build/release/obj/clustering/administration/servers/network_logger.o
    [97/425] CC build/release/obj/clustering/administration/servers/server_common.o
    [98/425] CC build/release/obj/clustering/administration/datum_adapter.o
    [99/425] CC build/release/obj/clustering/administration/http/server.o
    [100/425] CC build/release/obj/clustering/administration/logs/logs_backend.o
    [101/425] CC build/release/obj/clustering/administration/logs/log_transfer.o
    [102/425] CC build/release/obj/clustering/administration/logs/log_writer.o
    [103/425] CC build/release/obj/clustering/administration/namespace_interface_repository.o
    [104/425] CC build/release/obj/clustering/administration/jobs/manager.o
    [105/425] CC build/release/obj/clustering/administration/jobs/report.o
    [106/425] CC build/release/obj/clustering/administration/jobs/backend.o
    [107/425] CC build/release/obj/clustering/administration/perfmon_collection_repo.o
    [108/425] CC build/release/obj/clustering/administration/metadata.o
    [109/425] CC build/release/obj/clustering/administration/tables/generate_config.o
    [110/425] CC build/release/obj/clustering/administration/tables/table_common.o
    [111/425] CC build/release/obj/clustering/administration/tables/table_status.o
    [112/425] CC build/release/obj/clustering/administration/tables/db_config.o
    [113/425] CC build/release/obj/clustering/administration/tables/table_metadata.o
    [114/425] CC build/release/obj/clustering/administration/tables/split_points.o
In file included from ./src/arch/runtime/coroutines.hpp:11:0,
                 from ./src/rapidjson/reader.h:27,
                 from ./src/rapidjson/document.h:26,
                 from ./src/rdb_protocol/datum.hpp:22,
                 from ./src/rdb_protocol/artificial_table/backend.hpp:8,
                 from ./src/rdb_protocol/artificial_table/cfeed_backend.hpp:7,
                 from ./src/rdb_protocol/artificial_table/caching_cfeed_backend.hpp:5,
                 from ./src/clustering/administration/jobs/backend.hpp:11,
                 from src/clustering/administration/jobs/backend.cc:2:
./src/arch/runtime/callable_action.hpp: In instantiation of 'void callable_action_wrapper_t::reset(Callable&&) [with Callable = pmap_runner_one_arg_t<jobs_artificial_table_backend_t::get_all_job_reports(signal_t*, std::map<uuid_u, ql::datum_t>*)::<lambda(const value_type&)>, std::pair<const peer_id_t, cluster_directory_metadata_t> >]':
./src/arch/runtime/coroutines.hpp:194:9:   required from 'static coro_t* coro_t::get_and_init_coro(callable_t&&) [with callable_t = pmap_runner_one_arg_t<jobs_artificial_table_backend_t::get_all_job_reports(signal_t*, std::map<uuid_u, ql::datum_t>*)::<lambda(const value_type&)>, std::pair<const peer_id_t, cluster_directory_metadata_t> >]'
./src/arch/runtime/coroutines.hpp:62:41:   required from 'static void coro_t::spawn_now_dangerously(callable_t&&) [with callable_t = pmap_runner_one_arg_t<jobs_artificial_table_backend_t::get_all_job_reports(signal_t*, std::map<uuid_u, ql::datum_t>*)::<lambda(const value_type&)>, std::pair<const peer_id_t, cluster_directory_metadata_t> >]'
./src/concurrency/pmap.hpp:30:34:   required from 'void spawn_pmap_runner_one_arg(value_t, const callable_t*, int64_t*, cond_t*) [with callable_t = jobs_artificial_table_backend_t::get_all_job_reports(signal_t*, std::map<uuid_u, ql::datum_t>*)::<lambda(const value_type&)>; value_t = std::pair<const peer_id_t, cluster_directory_metadata_t>; int64_t = long long int]'
./src/concurrency/pmap.hpp:62:34:   required from 'void pmap(iterator_t, iterator_t, const callable_t&) [with callable_t = jobs_artificial_table_backend_t::get_all_job_reports(signal_t*, std::map<uuid_u, ql::datum_t>*)::<lambda(const value_type&)>; iterator_t = std::_Rb_tree_iterator<std::pair<const peer_id_t, cluster_directory_metadata_t> >]'
src/clustering/administration/jobs/backend.cc:101:6:   required from here
./src/arch/runtime/callable_action.hpp:58:23: warning: placement new constructing an object of type 'callable_action_instance_t<pmap_runner_one_arg_t<jobs_artificial_table_backend_t::get_all_job_reports(signal_t*, std::map<uuid_u, ql::datum_t>*)::<lambda(const value_type&)>, std::pair<const peer_id_t, cluster_directory_metadata_t> > >' and size '504' in a region of type 'char [128]' and size '128' [-Wplacement-new=]
             action_ = new (action_data) callable_action_instance_t<Callable>(
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                     std::forward<Callable>(action));
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/arch/runtime/callable_action.hpp: In instantiation of 'void callable_action_wrapper_t::reset(Callable&&) [with Callable = pmap_runner_one_arg_t<jobs_artificial_table_backend_t::write_row(ql::datum_t, bool, ql::datum_t*, signal_t*, admin_err_t*)::<lambda(const value_type&)>, std::pair<const peer_id_t, cluster_directory_metadata_t> >]':
./src/arch/runtime/coroutines.hpp:194:9:   required from 'static coro_t* coro_t::get_and_init_coro(callable_t&&) [with callable_t = pmap_runner_one_arg_t<jobs_artificial_table_backend_t::write_row(ql::datum_t, bool, ql::datum_t*, signal_t*, admin_err_t*)::<lambda(const value_type&)>, std::pair<const peer_id_t, cluster_directory_metadata_t> >]'
./src/arch/runtime/coroutines.hpp:62:41:   required from 'static void coro_t::spawn_now_dangerously(callable_t&&) [with callable_t = pmap_runner_one_arg_t<jobs_artificial_table_backend_t::write_row(ql::datum_t, bool, ql::datum_t*, signal_t*, admin_err_t*)::<lambda(const value_type&)>, std::pair<const peer_id_t, cluster_directory_metadata_t> >]'
./src/concurrency/pmap.hpp:30:34:   required from 'void spawn_pmap_runner_one_arg(value_t, const callable_t*, int64_t*, cond_t*) [with callable_t = jobs_artificial_table_backend_t::write_row(ql::datum_t, bool, ql::datum_t*, signal_t*, admin_err_t*)::<lambda(const value_type&)>; value_t = std::pair<const peer_id_t, cluster_directory_metadata_t>; int64_t = long long int]'
./src/concurrency/pmap.hpp:62:34:   required from 'void pmap(iterator_t, iterator_t, const callable_t&) [with callable_t = jobs_artificial_table_backend_t::write_row(ql::datum_t, bool, ql::datum_t*, signal_t*, admin_err_t*)::<lambda(const value_type&)>; iterator_t = std::_Rb_tree_iterator<std::pair<const peer_id_t, cluster_directory_metadata_t> >]'
src/clustering/administration/jobs/backend.cc:199:10:   required from here
./src/arch/runtime/callable_action.hpp:58:23: warning: placement new constructing an object of type 'callable_action_instance_t<pmap_runner_one_arg_t<jobs_artificial_table_backend_t::write_row(ql::datum_t, bool, ql::datum_t*, signal_t*, admin_err_t*)::<lambda(const value_type&)>, std::pair<const peer_id_t, cluster_directory_metadata_t> > >' and size '504' in a region of type 'char [128]' and size '128' [-Wplacement-new=]
    [115/425] CC build/release/obj/clustering/administration/tables/table_config.o
    [116/425] CC build/release/obj/clustering/administration/tables/calculate_status.o
    [117/425] CC build/release/obj/clustering/administration/tables/debug_table_status.o
    [118/425] CC build/release/obj/clustering/administration/artificial_reql_cluster_interface.o
    [119/425] CC build/release/obj/clustering/administration/issues/issues_backend.o
    [120/425] CC build/release/obj/clustering/administration/issues/name_collision.o
    [121/425] CC build/release/obj/clustering/administration/issues/issue.o
    [122/425] CC build/release/obj/clustering/administration/issues/memory.o
    [123/425] CC build/release/obj/clustering/administration/issues/table.o
    [124/425] CC build/release/obj/clustering/administration/issues/log_write.o
    [125/425] CC build/release/obj/clustering/administration/issues/outdated_index.o
    [126/425] CC build/release/obj/clustering/administration/issues/local.o
    [127/425] CC build/release/obj/clustering/administration/issues/non_transitive.o
    [128/425] CC build/release/obj/clustering/administration/real_reql_cluster_interface.o
    [129/425] CC build/release/obj/clustering/administration/stats/request.o
    [130/425] CC build/release/obj/clustering/administration/stats/stat_manager.o
    [131/425] CC build/release/obj/clustering/administration/stats/debug_stats_backend.o
    [132/425] CC build/release/obj/clustering/administration/stats/stats_backend.o
    [133/425] CC build/release/obj/clustering/table_manager/table_meta_client.o
    [134/425] CC build/release/obj/clustering/table_manager/server_name_cache_updater.o
    [135/425] CC build/release/obj/clustering/table_manager/backfill_progress_tracker.o
    [136/425] CC build/release/obj/clustering/table_manager/table_metadata.o
    [137/425] CC build/release/obj/clustering/table_manager/multi_table_manager.o
    [138/425] CC build/release/obj/clustering/table_manager/sindex_manager.o
    [139/425] CC build/release/obj/clustering/table_manager/table_manager.o
    [140/425] CC build/release/obj/extproc/extproc_spawner.o
    [141/425] CC build/release/obj/extproc/js_job.o
    [142/425] CC build/release/obj/extproc/extproc_pool.o
    [143/425] CC build/release/obj/extproc/http_runner.o
    [144/425] CC build/release/obj/extproc/extproc_worker.o
    [145/425] CC build/release/obj/extproc/js_runner.o
    [146/425] CC build/release/obj/extproc/http_job.o
    [147/425] CC build/release/obj/extproc/extproc_job.o
    [148/425] CC build/release/obj/serializer/merger.o
    [149/425] CC build/release/obj/serializer/buf_ptr.o
    [150/425] CC build/release/obj/serializer/serializer.o
    [151/425] CC build/release/obj/serializer/log/log_serializer.o
    [152/425] CC build/release/obj/serializer/log/data_block_manager.o
    [153/425] CC build/release/obj/serializer/log/metablock_manager.o
    [154/425] CC build/release/obj/serializer/log/extent_manager.o
    [155/425] CC build/release/obj/serializer/log/lba/lba_list.o
    [156/425] CC build/release/obj/serializer/log/lba/disk_extent.o
    [157/425] CC build/release/obj/serializer/log/lba/in_memory_index.o
    [158/425] CC build/release/obj/serializer/log/lba/extent.o
    [159/425] CC build/release/obj/serializer/log/lba/disk_structure.o
    [160/425] CC build/release/obj/serializer/log/static_header.o
    [161/425] CC build/release/obj/serializer/translator.o
    [163/425] CC build/release/obj/concurrency/pump_coro.o
    [162/425] CC build/release/obj/concurrency/cond_var.o
    [164/425] CC build/release/obj/concurrency/fifo_enforcer.o
    [165/425] CC build/release/obj/concurrency/interruptor.o
    [166/425] CC build/release/obj/concurrency/rwlock.o
    [167/425] CC build/release/obj/concurrency/cross_thread_signal.o
    [168/425] CC build/release/obj/concurrency/mutex.o
    [169/425] CC build/release/obj/concurrency/watchdog_timer.o
In file included from ./src/arch/runtime/coroutines.hpp:11:0,
                 from ./src/containers/archive/stl_types.hpp:17,
                 from ./src/clustering/generic/raft_core.hpp:21,
                 from ./src/clustering/table_contract/coordinator/coordinator.hpp:5,
                 from ./src/clustering/table_manager/table_manager.hpp:5,
                 from src/clustering/table_manager/table_manager.cc:2:
./src/arch/runtime/callable_action.hpp: In instantiation of 'void callable_action_wrapper_t::reset(Callable&&) [with Callable = minidir_write_manager_t<reader_id_t, key_t, value_t>::spawn_update(typename minidir_write_manager_t<reader_id_t, key_t, value_t>::peer_data_t::link_data_t*, const key_t&, const boost::optional<value_t>&) [with reader_id_t = server_id_t; key_t = std::pair<server_id_t, uuid_u>; value_t = contract_execution_bcard_t; typename minidir_write_manager_t<reader_id_t, key_t, value_t>::peer_data_t::link_data_t = minidir_write_manager_t<server_id_t, std::pair<server_id_t, uuid_u>, contract_execution_bcard_t>::peer_data_t::link_data_t]::<lambda()>]':
./src/arch/runtime/coroutines.hpp:194:9:   required from 'static coro_t* coro_t::get_and_init_coro(callable_t&&) [with callable_t = minidir_write_manager_t<reader_id_t, key_t, value_t>::spawn_update(typename minidir_write_manager_t<reader_id_t, key_t, value_t>::peer_data_t::link_data_t*, const key_t&, const boost::optional<value_t>&) [with reader_id_t = server_id_t; key_t = std::pair<server_id_t, uuid_u>; value_t = contract_execution_bcard_t; typename minidir_write_manager_t<reader_id_t, key_t, value_t>::peer_data_t::link_data_t = minidir_write_manager_t<server_id_t, std::pair<server_id_t, uuid_u>, contract_execution_bcard_t>::peer_data_t::link_data_t]::<lambda()>]'
./src/arch/runtime/coroutines.hpp:68:41:   required from 'static coro_t* coro_t::spawn_sometime(callable_t&&) [with callable_t = minidir_write_manager_t<reader_id_t, key_t, value_t>::spawn_update(typename minidir_write_manager_t<reader_id_t, key_t, value_t>::peer_data_t::link_data_t*, const key_t&, const boost::optional<value_t>&) [with reader_id_t = server_id_t; key_t = std::pair<server_id_t, uuid_u>; value_t = contract_execution_bcard_t; typename minidir_write_manager_t<reader_id_t, key_t, value_t>::peer_data_t::link_data_t = minidir_write_manager_t<server_id_t, std::pair<server_id_t, uuid_u>, contract_execution_bcard_t>::peer_data_t::link_data_t]::<lambda()>]'
./src/clustering/generic/minidir.tcc:242:27:   required from 'void minidir_write_manager_t<reader_id_t, key_t, value_t>::spawn_update(typename minidir_write_manager_t<reader_id_t, key_t, value_t>::peer_data_t::link_data_t*, const key_t&, const boost::optional<value_t>&) [with reader_id_t = server_id_t; key_t = std::pair<server_id_t, uuid_u>; value_t = contract_execution_bcard_t; typename minidir_write_manager_t<reader_id_t, key_t, value_t>::peer_data_t::link_data_t = minidir_write_manager_t<server_id_t, std::pair<server_id_t, uuid_u>, contract_execution_bcard_t>::peer_data_t::link_data_t]'
./src/clustering/generic/minidir.tcc:165:25:   required from 'void minidir_write_manager_t<reader_id_t, key_t, value_t>::on_value_change(const key_t&, const value_t*) [with reader_id_t = server_id_t; key_t = std::pair<server_id_t, uuid_u>; value_t = contract_execution_bcard_t]'
./src/clustering/generic/minidir.tcc:119:19:   required from 'minidir_write_manager_t<reader_id_t, key_t, value_t>::minidir_write_manager_t(mailbox_manager_t*, watchable_map_t<key_t, value_t>*, watchable_map_t<reader_id_t, minidir_bcard_t<key_t, value_t> >*) [with reader_id_t = server_id_t; key_t = std::pair<server_id_t, uuid_u>; value_t = contract_execution_bcard_t]'
src/clustering/table_manager/table_manager.cc:68:84:   required from here
./src/arch/runtime/callable_action.hpp:58:23: warning: placement new constructing an object of type 'callable_action_instance_t<minidir_write_manager_t<reader_id_t, key_t, value_t>::spawn_update(typename minidir_write_manager_t<reader_id_t, key_t, value_t>::peer_data_t::link_data_t*, const key_t&, const boost::optional<value_t>&) [with reader_id_t = server_id_t; key_t = std::pair<server_id_t, uuid_u>; value_t = contract_execution_bcard_t; typename minidir_write_manager_t<reader_id_t, key_t, value_t>::peer_data_t::link_data_t = minidir_write_manager_t<server_id_t, std::pair<server_id_t, uuid_u>, contract_execution_bcard_t>::peer_data_t::link_data_t]::<lambda()> >' and size '1340' in a region of type 'char [128]' and size '128' [-Wplacement-new=]
             action_ = new (action_data) callable_action_instance_t<Callable>(
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                     std::forward<Callable>(action));
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/arch/runtime/callable_action.hpp: In instantiation of 'void callable_action_wrapper_t::reset(Callable&&) [with Callable = minidir_write_manager_t<reader_id_t, key_t, value_t>::spawn_update(typename minidir_write_manager_t<reader_id_t, key_t, value_t>::peer_data_t::link_data_t*, const key_t&, const boost::optional<value_t>&) [with reader_id_t = uuid_u; key_t = std::pair<server_id_t, uuid_u>; value_t = contract_ack_t; typename minidir_write_manager_t<reader_id_t, key_t, value_t>::peer_data_t::link_data_t = minidir_write_manager_t<uuid_u, std::pair<server_id_t, uuid_u>, contract_ack_t>::peer_data_t::link_data_t]::<lambda()>]':
./src/arch/runtime/coroutines.hpp:194:9:   required from 'static coro_t* coro_t::get_and_init_coro(callable_t&&) [with callable_t = minidir_write_manager_t<reader_id_t, key_t, value_t>::spawn_update(typename minidir_write_manager_t<reader_id_t, key_t, value_t>::peer_data_t::link_data_t*, const key_t&, const boost::optional<value_t>&) [with reader_id_t = uuid_u; key_t = std::pair<server_id_t, uuid_u>; value_t = contract_ack_t; typename minidir_write_manager_t<reader_id_t, key_t, value_t>::peer_data_t::link_data_t = minidir_write_manager_t<uuid_u, std::pair<server_id_t, uuid_u>, contract_ack_t>::peer_data_t::link_data_t]::<lambda()>]'
./src/arch/runtime/coroutines.hpp:68:41:   required from 'static coro_t* coro_t::spawn_sometime(callable_t&&) [with callable_t = minidir_write_manager_t<reader_id_t, key_t, value_t>::spawn_update(typename minidir_write_manager_t<reader_id_t, key_t, value_t>::peer_data_t::link_data_t*, const key_t&, const boost::optional<value_t>&) [with reader_id_t = uuid_u; key_t = std::pair<server_id_t, uuid_u>; value_t = contract_ack_t; typename minidir_write_manager_t<reader_id_t, key_t, value_t>::peer_data_t::link_data_t = minidir_write_manager_t<uuid_u, std::pair<server_id_t, uuid_u>, contract_ack_t>::peer_data_t::link_data_t]::<lambda()>]'
./src/clustering/generic/minidir.tcc:242:27:   required from 'void minidir_write_manager_t<reader_id_t, key_t, value_t>::spawn_update(typename minidir_write_manager_t<reader_id_t, key_t, value_t>::peer_data_t::link_data_t*, const key_t&, const boost::optional<value_t>&) [with reader_id_t = uuid_u; key_t = std::pair<server_id_t, uuid_u>; value_t = contract_ack_t; typename minidir_write_manager_t<reader_id_t, key_t, value_t>::peer_data_t::link_data_t = minidir_write_manager_t<uuid_u, std::pair<server_id_t, uuid_u>, contract_ack_t>::peer_data_t::link_data_t]'
./src/clustering/generic/minidir.tcc:165:25:   required from 'void minidir_write_manager_t<reader_id_t, key_t, value_t>::on_value_change(const key_t&, const value_t*) [with reader_id_t = uuid_u; key_t = std::pair<server_id_t, uuid_u>; value_t = contract_ack_t]'
./src/clustering/generic/minidir.tcc:119:19:   required from 'minidir_write_manager_t<reader_id_t, key_t, value_t>::minidir_write_manager_t(mailbox_manager_t*, watchable_map_t<key_t, value_t>*, watchable_map_t<reader_id_t, minidir_bcard_t<key_t, value_t> >*) [with reader_id_t = uuid_u; key_t = std::pair<server_id_t, uuid_u>; value_t = contract_ack_t]'
src/clustering/table_manager/table_manager.cc:68:84:   required from here
./src/arch/runtime/callable_action.hpp:58:23: warning: placement new constructing an object of type 'callable_action_instance_t<minidir_write_manager_t<reader_id_t, key_t, value_t>::spawn_update(typename minidir_write_manager_t<reader_id_t, key_t, value_t>::peer_data_t::link_data_t*, const key_t&, const boost::optional<value_t>&) [with reader_id_t = uuid_u; key_t = std::pair<server_id_t, uuid_u>; value_t = contract_ack_t; typename minidir_write_manager_t<reader_id_t, key_t, value_t>::peer_data_t::link_data_t = minidir_write_manager_t<uuid_u, std::pair<server_id_t, uuid_u>, contract_ack_t>::peer_data_t::link_data_t]::<lambda()> >' and size '460' in a region of type 'char [128]' and size '128' [-Wplacement-new=]
    [170/425] CC build/release/obj/concurrency/wait_any.o
    [171/425] CC build/release/obj/concurrency/timestamp_enforcer.o
    [172/425] CC build/release/obj/concurrency/cross_thread_mutex.o
    [173/425] CC build/release/obj/concurrency/signal.o
    [174/425] CC build/release/obj/concurrency/new_semaphore.o
    [175/425] CC build/release/obj/concurrency/auto_drainer.o
    [176/425] CC build/release/obj/concurrency/fifo_checker.o
    [177/425] CC build/release/obj/concurrency/semaphore.o
    [178/425] CC build/release/obj/parsing/util.o
    [179/425] CC build/release/obj/parsing/utf8.o
    [180/425] CC build/release/obj/timestamps.o
    [181/425] CC build/release/obj/pprint/pprint.o
    [182/425] CC build/release/obj/pprint/js_pprint.o
    [183/425] CC build/release/obj/pprint/sexp_pprint.o
    [184/425] CC build/release/obj/debug.o
    [185/425] CC build/release/obj/main.o
    [186/425] CC build/release/obj/rpc/mailbox/mailbox.o
    [187/425] CC build/release/obj/rpc/connectivity/cluster.o
    [188/425] CC build/release/obj/rpc/connectivity/peer_id.o
    [189/425] CC build/release/obj/rpc/connectivity/server_id.o
    [190/425] CC build/release/obj/rpc/semilattice/semilattice_manager.o
    [191/425] CC build/release/obj/rpc/directory/map_read_manager.o
    [192/425] CC build/release/obj/rpc/directory/read_manager.o
    [193/425] CC build/release/obj/rpc/directory/write_manager.o
    [194/425] CC build/release/obj/rpc/directory/map_write_manager.o
    [195/425] CC build/release/obj/activity_logger.o
    [196/425] CC build/release/obj/time.o
    [197/425] CC build/release/obj/crypto/random.o
    [198/425] CC build/release/obj/crypto/initialization_guard.o
    [199/425] CC build/release/obj/crypto/saslprep.o
    [200/425] CC build/release/obj/crypto/hmac.o
    [201/425] CC build/release/obj/crypto/error.o
    [202/425] CC build/release/obj/crypto/base64.o
    [203/425] CC build/release/obj/crypto/hash.o
    [204/425] CC build/release/obj/crypto/pbkcs5_pbkdf2_hmac.o
    [205/425] CC build/release/obj/client_protocol/json.o
    [206/425] CC build/release/obj/client_protocol/protocols.o
    [207/425] CC build/release/obj/client_protocol/server.o
    [208/425] CC build/release/obj/http/routing_app.o
In file included from ./src/arch/runtime/coroutines.hpp:11:0,
                 from ./src/concurrency/pmap.hpp:5,
                 from ./src/concurrency/one_per_thread.hpp:6,
                 from ./src/rpc/directory/map_read_manager.hpp:6,
                 from ./src/rpc/directory/map_read_manager.tcc:5,
                 from src/rpc/directory/map_read_manager.cc:2:
./src/arch/runtime/callable_action.hpp: In instantiation of 'void callable_action_wrapper_t::reset(Callable&&) [with Callable = boost::_bi::bind_t<void, boost::_mfi::mf6<void, directory_map_read_manager_t<uuid_u, table_manager_bcard_t>, peer_id_t, auto_drainer_t::lock_t, auto_drainer_t::lock_t, long long unsigned int, const uuid_u&, const boost::optional<table_manager_bcard_t>&>, boost::_bi::list7<boost::_bi::value<directory_map_read_manager_t<uuid_u, table_manager_bcard_t>*>, boost::_bi::value<peer_id_t>, boost::_bi::value<auto_drainer_t::lock_t>, boost::_bi::value<auto_drainer_t::lock_t>, boost::_bi::value<long long unsigned int>, boost::_bi::value<uuid_u>, boost::_bi::value<boost::optional<table_manager_bcard_t> > > >]':
./src/arch/runtime/coroutines.hpp:194:9:   required from 'static coro_t* coro_t::get_and_init_coro(callable_t&&) [with callable_t = boost::_bi::bind_t<void, boost::_mfi::mf6<void, directory_map_read_manager_t<uuid_u, table_manager_bcard_t>, peer_id_t, auto_drainer_t::lock_t, auto_drainer_t::lock_t, long long unsigned int, const uuid_u&, const boost::optional<table_manager_bcard_t>&>, boost::_bi::list7<boost::_bi::value<directory_map_read_manager_t<uuid_u, table_manager_bcard_t>*>, boost::_bi::value<peer_id_t>, boost::_bi::value<auto_drainer_t::lock_t>, boost::_bi::value<auto_drainer_t::lock_t>, boost::_bi::value<long long unsigned int>, boost::_bi::value<uuid_u>, boost::_bi::value<boost::optional<table_manager_bcard_t> > > >]'
./src/arch/runtime/coroutines.hpp:68:41:   required from 'static coro_t* coro_t::spawn_sometime(callable_t&&) [with callable_t = boost::_bi::bind_t<void, boost::_mfi::mf6<void, directory_map_read_manager_t<uuid_u, table_manager_bcard_t>, peer_id_t, auto_drainer_t::lock_t, auto_drainer_t::lock_t, long long unsigned int, const uuid_u&, const boost::optional<table_manager_bcard_t>&>, boost::_bi::list7<boost::_bi::value<directory_map_read_manager_t<uuid_u, table_manager_bcard_t>*>, boost::_bi::value<peer_id_t>, boost::_bi::value<auto_drainer_t::lock_t>, boost::_bi::value<auto_drainer_t::lock_t>, boost::_bi::value<long long unsigned int>, boost::_bi::value<uuid_u>, boost::_bi::value<boost::optional<table_manager_bcard_t> > > >]'
./src/rpc/directory/map_read_manager.tcc:50:27:   required from 'void directory_map_read_manager_t<key_t, value_t>::on_message(connectivity_cluster_t::connection_t*, auto_drainer_t::lock_t, read_stream_t*) [with key_t = uuid_u; value_t = table_manager_bcard_t]'
src/rpc/directory/map_read_manager.cc:8:16:   required from here
./src/arch/runtime/callable_action.hpp:58:23: warning: placement new constructing an object of type 'callable_action_instance_t<boost::_bi::bind_t<void, boost::_mfi::mf6<void, directory_map_read_manager_t<uuid_u, table_manager_bcard_t>, peer_id_t, auto_drainer_t::lock_t, auto_drainer_t::lock_t, long long unsigned int, const uuid_u&, const boost::optional<table_manager_bcard_t>&>, boost::_bi::list7<boost::_bi::value<directory_map_read_manager_t<uuid_u, table_manager_bcard_t>*>, boost::_bi::value<peer_id_t>, boost::_bi::value<auto_drainer_t::lock_t>, boost::_bi::value<auto_drainer_t::lock_t>, boost::_bi::value<long long unsigned int>, boost::_bi::value<uuid_u>, boost::_bi::value<boost::optional<table_manager_bcard_t> > > > >' and size '280' in a region of type 'char [128]' and size '128' [-Wplacement-new=]
             action_ = new (action_data) callable_action_instance_t<Callable>(
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                     std::forward<Callable>(action));
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/arch/runtime/callable_action.hpp: In instantiation of 'void callable_action_wrapper_t::reset(Callable&&) [with Callable = boost::_bi::bind_t<void, boost::_mfi::mf6<void, directory_map_read_manager_t<std::pair<uuid_u, uuid_u>, table_query_bcard_t>, peer_id_t, auto_drainer_t::lock_t, auto_drainer_t::lock_t, long long unsigned int, const std::pair<uuid_u, uuid_u>&, const boost::optional<table_query_bcard_t>&>, boost::_bi::list7<boost::_bi::value<directory_map_read_manager_t<std::pair<uuid_u, uuid_u>, table_query_bcard_t>*>, boost::_bi::value<peer_id_t>, boost::_bi::value<auto_drainer_t::lock_t>, boost::_bi::value<auto_drainer_t::lock_t>, boost::_bi::value<long long unsigned int>, boost::_bi::value<std::pair<uuid_u, uuid_u> >, boost::_bi::value<boost::optional<table_query_bcard_t> > > >]':
./src/arch/runtime/coroutines.hpp:194:9:   required from 'static coro_t* coro_t::get_and_init_coro(callable_t&&) [with callable_t = boost::_bi::bind_t<void, boost::_mfi::mf6<void, directory_map_read_manager_t<std::pair<uuid_u, uuid_u>, table_query_bcard_t>, peer_id_t, auto_drainer_t::lock_t, auto_drainer_t::lock_t, long long unsigned int, const std::pair<uuid_u, uuid_u>&, const boost::optional<table_query_bcard_t>&>, boost::_bi::list7<boost::_bi::value<directory_map_read_manager_t<std::pair<uuid_u, uuid_u>, table_query_bcard_t>*>, boost::_bi::value<peer_id_t>, boost::_bi::value<auto_drainer_t::lock_t>, boost::_bi::value<auto_drainer_t::lock_t>, boost::_bi::value<long long unsigned int>, boost::_bi::value<std::pair<uuid_u, uuid_u> >, boost::_bi::value<boost::optional<table_query_bcard_t> > > >]'
./src/arch/runtime/coroutines.hpp:68:41:   required from 'static coro_t* coro_t::spawn_sometime(callable_t&&) [with callable_t = boost::_bi::bind_t<void, boost::_mfi::mf6<void, directory_map_read_manager_t<std::pair<uuid_u, uuid_u>, table_query_bcard_t>, peer_id_t, auto_drainer_t::lock_t, auto_drainer_t::lock_t, long long unsigned int, const std::pair<uuid_u, uuid_u>&, const boost::optional<table_query_bcard_t>&>, boost::_bi::list7<boost::_bi::value<directory_map_read_manager_t<std::pair<uuid_u, uuid_u>, table_query_bcard_t>*>, boost::_bi::value<peer_id_t>, boost::_bi::value<auto_drainer_t::lock_t>, boost::_bi::value<auto_drainer_t::lock_t>, boost::_bi::value<long long unsigned int>, boost::_bi::value<std::pair<uuid_u, uuid_u> >, boost::_bi::value<boost::optional<table_query_bcard_t> > > >]'
./src/rpc/directory/map_read_manager.tcc:50:27:   required from 'void directory_map_read_manager_t<key_t, value_t>::on_message(connectivity_cluster_t::connection_t*, auto_drainer_t::lock_t, read_stream_t*) [with key_t = std::pair<uuid_u, uuid_u>; value_t = table_query_bcard_t]'
src/rpc/directory/map_read_manager.cc:12:16:   required from here
./src/arch/runtime/callable_action.hpp:58:23: warning: placement new constructing an object of type 'callable_action_instance_t<boost::_bi::bind_t<void, boost::_mfi::mf6<void, directory_map_read_manager_t<std::pair<uuid_u, uuid_u>, table_query_bcard_t>, peer_id_t, auto_drainer_t::lock_t, auto_drainer_t::lock_t, long long unsigned int, const std::pair<uuid_u, uuid_u>&, const boost::optional<table_query_bcard_t>&>, boost::_bi::list7<boost::_bi::value<directory_map_read_manager_t<std::pair<uuid_u, uuid_u>, table_query_bcard_t>*>, boost::_bi::value<peer_id_t>, boost::_bi::value<auto_drainer_t::lock_t>, boost::_bi::value<auto_drainer_t::lock_t>, boost::_bi::value<long long unsigned int>, boost::_bi::value<std::pair<uuid_u, uuid_u> >, boost::_bi::value<boost::optional<table_query_bcard_t> > > > >' and size '1216' in a region of type 'char [128]' and size '128' [-Wplacement-new=]
    [209/425] CC build/release/obj/http/file_app.o
In file included from ./src/arch/runtime/coroutines.hpp:11:0,
                 from ./src/concurrency/pmap.hpp:5,
                 from ./src/concurrency/one_per_thread.hpp:6,
                 from ./src/rpc/connectivity/cluster.hpp:16,
                 from ./src/rpc/directory/write_manager.hpp:14,
                 from ./src/rpc/directory/write_manager.tcc:5,
                 from src/rpc/directory/write_manager.cc:2:
./src/arch/runtime/callable_action.hpp: In instantiation of 'void callable_action_wrapper_t::reset(Callable&&) [with Callable = directory_write_manager_t<metadata_t>::on_connection_change(const peer_id_t&, const connection_pair_t*) [with metadata_t = cluster_directory_metadata_t; connectivity_cluster_t::connection_pair_t = std::pair<connectivity_cluster_t::connection_t*, auto_drainer_t::lock_t>]::<lambda()>]':
./src/arch/runtime/coroutines.hpp:194:9:   required from 'static coro_t* coro_t::get_and_init_coro(callable_t&&) [with callable_t = directory_write_manager_t<metadata_t>::on_connection_change(const peer_id_t&, const connection_pair_t*) [with metadata_t = cluster_directory_metadata_t; connectivity_cluster_t::connection_pair_t = std::pair<connectivity_cluster_t::connection_t*, auto_drainer_t::lock_t>]::<lambda()>]'
./src/arch/runtime/coroutines.hpp:68:41:   required from 'static coro_t* coro_t::spawn_sometime(callable_t&&) [with callable_t = directory_write_manager_t<metadata_t>::on_connection_change(const peer_id_t&, const connection_pair_t*) [with metadata_t = cluster_directory_metadata_t; connectivity_cluster_t::connection_pair_t = std::pair<connectivity_cluster_t::connection_t*, auto_drainer_t::lock_t>]::<lambda()>]'
./src/rpc/directory/write_manager.tcc:46:31:   required from 'void directory_write_manager_t<metadata_t>::on_connection_change(const peer_id_t&, const connection_pair_t*) [with metadata_t = cluster_directory_metadata_t; connectivity_cluster_t::connection_pair_t = std::pair<connectivity_cluster_t::connection_t*, auto_drainer_t::lock_t>]'
src/rpc/directory/write_manager.cc:7:16:   required from here
./src/arch/runtime/callable_action.hpp:58:23: warning: placement new constructing an object of type 'callable_action_instance_t<directory_write_manager_t<metadata_t>::on_connection_change(const peer_id_t&, const connection_pair_t*) [with metadata_t = cluster_directory_metadata_t; connectivity_cluster_t::connection_pair_t = std::pair<connectivity_cluster_t::connection_t*, auto_drainer_t::lock_t>]::<lambda()> >' and size '508' in a region of type 'char [128]' and size '128' [-Wplacement-new=]
             action_ = new (action_data) callable_action_instance_t<Callable>(
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                     std::forward<Callable>(action));
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/arch/runtime/callable_action.hpp: In instantiation of 'void callable_action_wrapper_t::reset(Callable&&) [with Callable = directory_write_manager_t<metadata_t>::on_value_change() [with metadata_t = cluster_directory_metadata_t]::<lambda()>]':
./src/arch/runtime/coroutines.hpp:194:9:   required from 'static coro_t* coro_t::get_and_init_coro(callable_t&&) [with callable_t = directory_write_manager_t<metadata_t>::on_value_change() [with metadata_t = cluster_directory_metadata_t]::<lambda()>]'
./src/arch/runtime/coroutines.hpp:68:41:   required from 'static coro_t* coro_t::spawn_sometime(callable_t&&) [with callable_t = directory_write_manager_t<metadata_t>::on_value_change() [with metadata_t = cluster_directory_metadata_t]::<lambda()>]'
./src/rpc/directory/write_manager.tcc:71:31:   required from 'void directory_write_manager_t<metadata_t>::on_value_change() [with metadata_t = cluster_directory_metadata_t]'
src/rpc/directory/write_manager.cc:7:16:   required from here
./src/arch/runtime/callable_action.hpp:58:23: warning: placement new constructing an object of type 'callable_action_instance_t<directory_write_manager_t<metadata_t>::on_value_change() [with metadata_t = cluster_directory_metadata_t]::<lambda()> >' and size '508' in a region of type 'char [128]' and size '128' [-Wplacement-new=]
    [210/425] CC build/release/obj/http/http_parser.o
    [211/425] CC build/release/obj/http/http.o
    [212/425] CC build/release/obj/utils.o
    [213/425] CC build/release/obj/protocol_api.o
    [214/425] CC build/release/obj/cjson/cJSON.o
    [215/425] CC build/release/obj/cjson/json.o
src/cjson/cJSON.cc: In function 'int cJSON_strcasecmp(const char*, const char*)':
src/cjson/cJSON.cc:49:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
         if (!s1) return (s1==s2)?0:1;if (!s2) return 1;
         ^~
src/cjson/cJSON.cc:49:38: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if'
         if (!s1) return (s1==s2)?0:1;if (!s2) return 1;
                                      ^~
src/cjson/cJSON.cc: In function 'char* print_object(cJSON*, int, int)':
src/cjson/cJSON.cc:610:17: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
                 if (fmt) *ptr++='\n';*ptr=0;
                 ^~
src/cjson/cJSON.cc:610:38: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if'
                 if (fmt) *ptr++='\n';*ptr=0;
                                      ^
    [216/425] CC build/release/obj/backtrace.o
    [217/425] CC build/release/obj/btree/parallel_traversal.o
    [218/425] CC build/release/obj/btree/internal_node.o
    [219/425] CC build/release/obj/btree/backfill_debug.o
    [220/425] CC build/release/obj/btree/depth_first_traversal.o
    [221/425] CC build/release/obj/btree/backfill.o
    [222/425] CC build/release/obj/btree/concurrent_traversal.o
    [223/425] CC build/release/obj/btree/traversal_progress.o
    [224/425] CC build/release/obj/btree/leaf_node.o
    [225/425] CC build/release/obj/btree/keys.o
    [226/425] CC build/release/obj/btree/secondary_operations.o
In file included from ./src/arch/runtime/coroutines.hpp:11:0,
                 from ./src/rapidjson/reader.h:27,
                 from ./src/rapidjson/document.h:26,
                 from ./src/rdb_protocol/datum.hpp:22,
                 from ./src/clustering/administration/auth/permissions.hpp:10,
                 from ./src/clustering/administration/auth/user_context.hpp:12,
                 from ./src/protocol_api.hpp:15,
                 from ./src/btree/backfill.hpp:16,
                 from src/btree/backfill.cc:2:
./src/arch/runtime/callable_action.hpp: In instantiation of 'void callable_action_wrapper_t::reset(Callable&&) [with Callable = std::_Bind<std::_Mem_fn<void (backfill_item_loader_t::*)(backfill_item_t&, const counted_t<counted_buf_lock_and_read_t>&, const new_semaphore_in_line_t&, fifo_enforcer_write_token_t, auto_drainer_t::lock_t)>(backfill_item_loader_t*, backfill_item_t, counted_t<counted_buf_lock_and_read_t>, new_semaphore_in_line_t, fifo_enforcer_write_token_t, auto_drainer_t::lock_t)>]':
./src/arch/runtime/coroutines.hpp:194:9:   required from 'static coro_t* coro_t::get_and_init_coro(callable_t&&) [with callable_t = std::_Bind<std::_Mem_fn<void (backfill_item_loader_t::*)(backfill_item_t&, const counted_t<counted_buf_lock_and_read_t>&, const new_semaphore_in_line_t&, fifo_enforcer_write_token_t, auto_drainer_t::lock_t)>(backfill_item_loader_t*, backfill_item_t, counted_t<counted_buf_lock_and_read_t>, new_semaphore_in_line_t, fifo_enforcer_write_token_t, auto_drainer_t::lock_t)>]'
./src/arch/runtime/coroutines.hpp:68:41:   required from 'static coro_t* coro_t::spawn_sometime(callable_t&&) [with callable_t = std::_Bind<std::_Mem_fn<void (backfill_item_loader_t::*)(backfill_item_t&, const counted_t<counted_buf_lock_and_read_t>&, const new_semaphore_in_line_t&, fifo_enforcer_write_token_t, auto_drainer_t::lock_t)>(backfill_item_loader_t*, backfill_item_t, counted_t<counted_buf_lock_and_read_t>, new_semaphore_in_line_t, fifo_enforcer_write_token_t, auto_drainer_t::lock_t)>]'
src/btree/backfill.cc:197:55:   required from here
./src/arch/runtime/callable_action.hpp:58:23: warning: placement new constructing an object of type 'callable_action_instance_t<std::_Bind<std::_Mem_fn<void (backfill_item_loader_t::*)(backfill_item_t&, const counted_t<counted_buf_lock_and_read_t>&, const new_semaphore_in_line_t&, fifo_enforcer_write_token_t, auto_drainer_t::lock_t)>(backfill_item_loader_t*, backfill_item_t, counted_t<counted_buf_lock_and_read_t>, new_semaphore_in_line_t, fifo_enforcer_write_token_t, auto_drainer_t::lock_t)> >' and size '612' in a region of type 'char [128]' and size '128' [-Wplacement-new=]
             action_ = new (action_data) callable_action_instance_t<Callable>(
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                     std::forward<Callable>(action));
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/arch/runtime/callable_action.hpp: In instantiation of 'void callable_action_wrapper_t::reset(Callable&&) [with Callable = std::_Bind<std::_Mem_fn<void (backfill_item_loader_t::*)(const key_range_t::right_bound_t&, const new_semaphore_in_line_t&, fifo_enforcer_write_token_t, auto_drainer_t::lock_t)>(backfill_item_loader_t*, key_range_t::right_bound_t, new_semaphore_in_line_t, fifo_enforcer_write_token_t, auto_drainer_t::lock_t)>]':
./src/arch/runtime/coroutines.hpp:194:9:   required from 'static coro_t* coro_t::get_and_init_coro(callable_t&&) [with callable_t = std::_Bind<std::_Mem_fn<void (backfill_item_loader_t::*)(const key_range_t::right_bound_t&, const new_semaphore_in_line_t&, fifo_enforcer_write_token_t, auto_drainer_t::lock_t)>(backfill_item_loader_t*, key_range_t::right_bound_t, new_semaphore_in_line_t, fifo_enforcer_write_token_t, auto_drainer_t::lock_t)>]'
./src/arch/runtime/coroutines.hpp:68:41:   required from 'static coro_t* coro_t::spawn_sometime(callable_t&&) [with callable_t = std::_Bind<std::_Mem_fn<void (backfill_item_loader_t::*)(const key_range_t::right_bound_t&, const new_semaphore_in_line_t&, fifo_enforcer_write_token_t, auto_drainer_t::lock_t)>(backfill_item_loader_t*, key_range_t::right_bound_t, new_semaphore_in_line_t, fifo_enforcer_write_token_t, auto_drainer_t::lock_t)>]'
src/btree/backfill.cc:209:88:   required from here
./src/arch/runtime/callable_action.hpp:58:23: warning: placement new constructing an object of type 'callable_action_instance_t<std::_Bind<std::_Mem_fn<void (backfill_item_loader_t::*)(const key_range_t::right_bound_t&, const new_semaphore_in_line_t&, fifo_enforcer_write_token_t, auto_drainer_t::lock_t)>(backfill_item_loader_t*, key_range_t::right_bound_t, new_semaphore_in_line_t, fifo_enforcer_write_token_t, auto_drainer_t::lock_t)> >' and size '336' in a region of type 'char [128]' and size '128' [-Wplacement-new=]
    [227/425] CC build/release/obj/btree/get_distribution.o
    [228/425] CC build/release/obj/btree/node.o
    [229/425] CC build/release/obj/btree/operations.o
    [230/425] CC build/release/obj/btree/reql_specific.o
    [231/425] CC build/release/obj/threading.o
    [232/425] CC build/release/obj/rdb_protocol/wire_func.o
    [233/425] CC build/release/obj/rdb_protocol/env.o
    [234/425] CC build/release/obj/rdb_protocol/geo_traversal.o
    [235/425] CC build/release/obj/rdb_protocol/btree_store.o
    [236/425] CC build/release/obj/rdb_protocol/changefeed.o
    [237/425] CC build/release/obj/rdb_protocol/serialize_datum.o
    [238/425] CC build/release/obj/rdb_protocol/shards.o
    [239/425] CC build/release/obj/rdb_protocol/term_storage.o
    [240/425] CC build/release/obj/rdb_protocol/optargs.o
In file included from src/rdb_protocol/geo_traversal.cc:19:0:
./src/rdb_protocol/lazy_btree_val.hpp:10:19: error: flexible array member 'rdb_value_t::contents' in an otherwise empty 'struct rdb_value_t'
     char contents[];
                   ^
./src/rdb_protocol/lazy_btree_val.hpp:9:8: note: in the definition of 'struct rdb_value_t'
 struct rdb_value_t {
        ^~~~~~~~~~~
    [241/425] CC build/release/obj/rdb_protocol/configured_limits.o
    [242/425] CC build/release/obj/rdb_protocol/order_util.o
src/build.mk:390: recipe for target 'build/release/obj/rdb_protocol/geo_traversal.o' failed
make[1]: *** [build/release/obj/rdb_protocol/geo_traversal.o] Error 1
make[1]: *** Waiting for unfinished jobs....
In file included from ./src/arch/runtime/coroutines.hpp:11:0,
                 from ./src/concurrency/queue/passive_producer.hpp:6,
                 from ./src/concurrency/queue/disk_backed_queue_wrapper.hpp:9,
                 from ./src/rdb_protocol/store.hpp:18,
                 from src/rdb_protocol/btree_store.cc:2:
./src/arch/runtime/callable_action.hpp: In instantiation of 'void callable_action_wrapper_t::reset(Callable&&) [with Callable = std::_Bind<void (*(uuid_u, key_range_t, store_t*, auto_drainer_t::lock_t))(const uuid_u&, const key_range_t&, store_t*, auto_drainer_t::lock_t)>]':
./src/arch/runtime/coroutines.hpp:194:9:   required from 'static coro_t* coro_t::get_and_init_coro(callable_t&&) [with callable_t = std::_Bind<void (*(uuid_u, key_range_t, store_t*, auto_drainer_t::lock_t))(const uuid_u&, const key_range_t&, store_t*, auto_drainer_t::lock_t)>]'
./src/arch/runtime/coroutines.hpp:68:41:   required from 'static coro_t* coro_t::spawn_sometime(callable_t&&) [with callable_t = std::_Bind<void (*(uuid_u, key_range_t, store_t*, auto_drainer_t::lock_t))(const uuid_u&, const key_range_t&, store_t*, auto_drainer_t::lock_t)>]'
src/rdb_protocol/btree_store.cc:384:53:   required from here
./src/arch/runtime/callable_action.hpp:58:23: warning: placement new constructing an object of type 'callable_action_instance_t<std::_Bind<void (*(uuid_u, key_range_t, store_t*, auto_drainer_t::lock_t))(const uuid_u&, const key_range_t&, store_t*, auto_drainer_t::lock_t)> >' and size '536' in a region of type 'char [128]' and size '128' [-Wplacement-new=]
             action_ = new (action_data) callable_action_instance_t<Callable>(
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                     std::forward<Callable>(action));
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/arch/runtime/callable_action.hpp: In instantiation of 'void callable_action_wrapper_t::reset(Callable&&) [with Callable = std::_Bind<std::_Mem_fn<void (store_t::*)(secondary_index_t, auto_drainer_t::lock_t)>(store_t*, secondary_index_t, auto_drainer_t::lock_t)>]':
./src/arch/runtime/coroutines.hpp:194:9:   required from 'static coro_t* coro_t::get_and_init_coro(callable_t&&) [with callable_t = std::_Bind<std::_Mem_fn<void (store_t::*)(secondary_index_t, auto_drainer_t::lock_t)>(store_t*, secondary_index_t, auto_drainer_t::lock_t)>]'
./src/arch/runtime/coroutines.hpp:68:41:   required from 'static coro_t* coro_t::spawn_sometime(callable_t&&) [with callable_t = std::_Bind<std::_Mem_fn<void (store_t::*)(secondary_index_t, auto_drainer_t::lock_t)>(store_t*, secondary_index_t, auto_drainer_t::lock_t)>]'
src/rdb_protocol/btree_store.cc:458:53:   required from here
./src/arch/runtime/callable_action.hpp:58:23: warning: placement new constructing an object of type 'callable_action_instance_t<std::_Bind<std::_Mem_fn<void (store_t::*)(secondary_index_t, auto_drainer_t::lock_t)>(store_t*, secondary_index_t, auto_drainer_t::lock_t)> >' and size '560' in a region of type 'char [128]' and size '128' [-Wplacement-new=]
Makefile:52: recipe for target 'make' failed
make: *** [make] Error 2

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions