[js_test:data_size_aware_balancing_sessions_collection] d20040| !!!! checkForInterrupt 0x61500000ee00
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| =================================================================
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| ==11183==ERROR: AddressSanitizer: heap-use-after-free on address 0x61500000ee00 at pc 0x7f2ef1dac379 bp 0x7f2ea02deb30 sp 0x7f2ea02deb28
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| READ of size 8 at 0x61500000ee00 thread T86 (conn15)
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #0 0x7f2ef1dac378 in mongo::Interruptible::checkForInterrupt() /home/ubuntu/mongo/src/mongo/util/interruptible.h:331:16
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #1 0x7f2ef20d7c0c in mongo::ExpressionContext::checkForInterrupt() /home/ubuntu/mongo/src/mongo/db/pipeline/expression_context.h:169:13
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #2 0x7f2ef20d7c0c in mongo::DocumentSource::getNext() /home/ubuntu/mongo/src/mongo/db/pipeline/document_source.h:354
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #3 0x7f2ee71be333 in mongo::DocumentSourceSingleDocumentTransformation::doGetNext() /home/ubuntu/mongo/src/mongo/db/pipeline/document_source_single_document_transformation.cpp:66:27
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #4 0x7f2ef20d7c93 in mongo::DocumentSource::getNext() /home/ubuntu/mongo/src/mongo/db/pipeline/document_source.h:357:20
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #5 0x7f2ee72a9667 in mongo::Pipeline::getNext() /home/ubuntu/mongo/src/mongo/db/pipeline/pipeline.cpp:499:40
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #6 0x7f2ee7276d83 in mongo::DocumentSourceUnionWith::doGetNext() /home/ubuntu/mongo/src/mongo/db/pipeline/document_source_union_with.cpp:245:27
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #7 0x7f2ef20d7c93 in mongo::DocumentSource::getNext() /home/ubuntu/mongo/src/mongo/db/pipeline/document_source.h:357:20
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #8 0x7f2ee72767d3 in mongo::DocumentSourceUnionWith::doGetNext() /home/ubuntu/mongo/src/mongo/db/pipeline/document_source_union_with.cpp:214:35
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #9 0x7f2ef20d7c93 in mongo::DocumentSource::getNext() /home/ubuntu/mongo/src/mongo/db/pipeline/document_source.h:357:20
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #10 0x7f2ee72a9667 in mongo::Pipeline::getNext() /home/ubuntu/mongo/src/mongo/db/pipeline/pipeline.cpp:499:40
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #11 0x7f2eeb785d42 in mongo::PlanExecutorPipeline::_tryGetNext() /home/ubuntu/mongo/src/mongo/db/pipeline/plan_executor_pipeline.cpp:130:23
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #12 0x7f2eeb785803 in mongo::PlanExecutorPipeline::_getNext() /home/ubuntu/mongo/src/mongo/db/pipeline/plan_executor_pipeline.cpp:118:20
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #13 0x7f2eeb784945 in mongo::PlanExecutorPipeline::getNextDocument(mongo::Document*, mongo::RecordId*) /home/ubuntu/mongo/src/mongo/db/pipeline/plan_executor_pipeline.cpp:100:21
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #14 0x7f2eeb784945 in mongo::PlanExecutorPipeline::getNext(mongo::BSONObj*, mongo::RecordId*) /home/ubuntu/mongo/src/mongo/db/pipeline/plan_executor_pipeline.cpp:79
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #15 0x7f2edad5ecdb in mongo::(anonymous namespace)::GetMoreCmd::Invocation::generateBatch(mongo::OperationContext*, mongo::ClientCursor*, mongo::GetMoreCommandRequest const&, bool, mongo::CursorResponseBuilder*, unsigned long*, mongo::ResourceConsumption::DocumentUnitCounter*) /home/ubuntu/mongo/src/mongo/db/commands/getmore_cmd.cpp:391:65
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #16 0x7f2edad5ecdb in mongo::(anonymous namespace)::GetMoreCmd::Invocation::acquireLocksAndIterateCursor(mongo::OperationContext*, mongo::rpc::ReplyBuilderInterface*, mongo::ClientCursorPin&, mongo::CurOp*) /home/ubuntu/mongo/src/mongo/db/commands/getmore_cmd.cpp:670
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #17 0x7f2edad57955 in mongo::(anonymous namespace)::GetMoreCmd::Invocation::run(mongo::OperationContext*, mongo::rpc::ReplyBuilderInterface*) /home/ubuntu/mongo/src/mongo/db/commands/getmore_cmd.cpp:783:13
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #18 0x7f2ee3cf2bc3 in mongo::CommandHelpers::runCommandInvocation(mongo::OperationContext*, mongo::OpMsgRequest const&, mongo::CommandInvocation*, mongo::rpc::ReplyBuilderInterface*) /home/ubuntu/mongo/src/mongo/db/commands.cpp:181:17
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #19 0x7f2ee3cf2bc3 in mongo::CommandHelpers::runCommandInvocation(std::shared_ptr<mongo::RequestExecutionContext>, std::shared_ptr<mongo::CommandInvocation>, bool)::$_0::operator()() const /home/ubuntu/mongo/src/mongo/db/commands.cpp:166
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #20 0x7f2ee3cf2bc3 in mongo::Future<mongo::future_details::UnwrappedTypeImpl<std::invoke_result<mongo::CommandHelpers::runCommandInvocation(std::shared_ptr<mongo::RequestExecutionContext>, std::shared_ptr<mongo::CommandInvocation>, bool)::$_0&&>::type>::type> mongo::makeReadyFutureWith<mongo::CommandHelpers::runCommandInvocation(std::shared_ptr<mongo::RequestExecutionContext>, std::shared_ptr<mongo::CommandInvocation>, bool)::$_0, 0>(mongo::CommandHelpers::runCommandInvocation(std::shared_ptr<mongo::RequestExecutionContext>, std::shared_ptr<mongo::CommandInvocation>, bool)::$_0&&) /home/ubuntu/mongo/src/mongo/util/future.h:1349
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #21 0x7f2ee3cf2bc3 in mongo::CommandHelpers::runCommandInvocation(std::shared_ptr<mongo::RequestExecutionContext>, std::shared_ptr<mongo::CommandInvocation>, bool) /home/ubuntu/mongo/src/mongo/db/commands.cpp:162
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #22 0x7f2edf574871 in mongo::(anonymous namespace)::runCommandInvocation(std::shared_ptr<mongo::RequestExecutionContext>, std::shared_ptr<mongo::CommandInvocation>) /home/ubuntu/mongo/src/mongo/db/service_entry_point_common.cpp:156:12
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #23 0x7f2edf5651a6 in mongo::(anonymous namespace)::InvokeCommand::run()::$_1::operator()() const /home/ubuntu/mongo/src/mongo/db/service_entry_point_common.cpp:840:23
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #24 0x7f2edf5651a6 in mongo::Future<mongo::future_details::UnwrappedTypeImpl<std::invoke_result<mongo::(anonymous namespace)::InvokeCommand::run()::$_1&&>::type>::type> mongo::makeReadyFutureWith<mongo::(anonymous namespace)::InvokeCommand::run()::$_1, 0>(mongo::(anonymous namespace)::InvokeCommand::run()::$_1&&) /home/ubuntu/mongo/src/mongo/util/future.h:1352
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #25 0x7f2edf5651a6 in mongo::(anonymous namespace)::InvokeCommand::run() /home/ubuntu/mongo/src/mongo/db/service_entry_point_common.cpp:833
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #26 0x7f2edf5651a6 in auto mongo::(anonymous namespace)::RunCommandImpl::_runCommand()::$_11::operator()<mongo::(anonymous namespace)::InvokeCommand>(mongo::(anonymous namespace)::InvokeCommand*) const /home/ubuntu/mongo/src/mongo/db/service_entry_point_common.cpp:1251
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #27 0x7f2edf5651a6 in auto mongo::future_util::AsyncState<mongo::(anonymous namespace)::InvokeCommand>::thenWithState<mongo::(anonymous namespace)::RunCommandImpl::_runCommand()::$_11>(mongo::(anonymous namespace)::RunCommandImpl::_runCommand()::$_11&&) &&::'lambda'()::operator()() const /home/ubuntu/mongo/src/mongo/util/future_util.h:827
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #28 0x7f2edf5651a6 in mongo::Future<mongo::future_details::UnwrappedTypeImpl<std::invoke_result<mongo::(anonymous namespace)::RunCommandImpl::_runCommand()::$_11&&>::type>::type> mongo::makeReadyFutureWith<auto mongo::future_util::AsyncState<mongo::(anonymous namespace)::InvokeCommand>::thenWithState<mongo::(anonymous namespace)::RunCommandImpl::_runCommand()::$_11>(mongo::(anonymous namespace)::RunCommandImpl::_runCommand()::$_11&&) &&::'lambda'(), 0>(mongo::(anonymous namespace)::RunCommandImpl::_runCommand()::$_11&&) /home/ubuntu/mongo/src/mongo/util/future.h:1352
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #29 0x7f2edf5651a6 in auto mongo::future_util::AsyncState<mongo::(anonymous namespace)::InvokeCommand>::thenWithState<mongo::(anonymous namespace)::RunCommandImpl::_runCommand()::$_11>(mongo::(anonymous namespace)::RunCommandImpl::_runCommand()::$_11&&) && /home/ubuntu/mongo/src/mongo/util/future_util.h:826
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #30 0x7f2edf5651a6 in mongo::(anonymous namespace)::RunCommandImpl::_runCommand() /home/ubuntu/mongo/src/mongo/db/service_entry_point_common.cpp:1250
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #31 0x7f2edf560658 in mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runCommandWithFailPoint() /home/ubuntu/mongo/src/mongo/db/service_entry_point_common.cpp:1361:28
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #32 0x7f2edf560658 in mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern::_runImpl() /home/ubuntu/mongo/src/mongo/db/service_entry_point_common.cpp:1282
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #33 0x7f2edf584f62 in mongo::(anonymous namespace)::RunCommandImpl::run()::'lambda'()::operator()() const /home/ubuntu/mongo/src/mongo/db/service_entry_point_common.cpp:719:27
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #34 0x7f2edf584f62 in mongo::Future<mongo::future_details::UnwrappedTypeImpl<std::invoke_result<mongo::(anonymous namespace)::RunCommandImpl::run()::'lambda'()&&>::type>::type> mongo::makeReadyFutureWith<mongo::(anonymous namespace)::RunCommandImpl::run()::'lambda'(), 0>(mongo::(anonymous namespace)::RunCommandImpl::run()::'lambda'()&&) /home/ubuntu/mongo/src/mongo/util/future.h:1352
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #35 0x7f2edf584f62 in mongo::(anonymous namespace)::RunCommandImpl::run() /home/ubuntu/mongo/src/mongo/db/service_entry_point_common.cpp:717
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #36 0x7f2edf552713 in auto mongo::(anonymous namespace)::ExecCommandDatabase::_commandExec()::$_16::operator()() const::'lambda'(auto*)::operator()<mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern>(auto*) const /home/ubuntu/mongo/src/mongo/db/service_entry_point_common.cpp:1746:51
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #37 0x7f2edf552713 in auto mongo::future_util::AsyncState<mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern>::thenWithState<mongo::(anonymous namespace)::ExecCommandDatabase::_commandExec()::$_16::operator()() const::'lambda'(auto*)>(auto&&) &&::'lambda'()::operator()() const /home/ubuntu/mongo/src/mongo/util/future_util.h:827
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #38 0x7f2edf552713 in mongo::Future<mongo::future_details::UnwrappedTypeImpl<std::invoke_result<auto&&>::type>::type> mongo::makeReadyFutureWith<auto mongo::future_util::AsyncState<mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern>::thenWithState<mongo::(anonymous namespace)::ExecCommandDatabase::_commandExec()::$_16::operator()() const::'lambda'(auto*)>(auto&&) &&::'lambda'(), 0>(auto&&) /home/ubuntu/mongo/src/mongo/util/future.h:1352
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #39 0x7f2edf552713 in auto mongo::future_util::AsyncState<mongo::(anonymous namespace)::RunCommandAndWaitForWriteConcern>::thenWithState<mongo::(anonymous namespace)::ExecCommandDatabase::_commandExec()::$_16::operator()() const::'lambda'(auto*)>(auto&&) && /home/ubuntu/mongo/src/mongo/util/future_util.h:826
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #40 0x7f2edf552713 in mongo::(anonymous namespace)::ExecCommandDatabase::_commandExec()::$_16::operator()() const /home/ubuntu/mongo/src/mongo/db/service_entry_point_common.cpp:1745
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #41 0x7f2edf552713 in mongo::(anonymous namespace)::ExecCommandDatabase::_commandExec() /home/ubuntu/mongo/src/mongo/db/service_entry_point_common.cpp:1753
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #42 0x7f2edf543421 in mongo::(anonymous namespace)::ExecCommandDatabase::run()::'lambda'()::operator()() const /home/ubuntu/mongo/src/mongo/db/service_entry_point_common.cpp:572:27
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #43 0x7f2edf543421 in mongo::Future<mongo::future_details::UnwrappedTypeImpl<std::invoke_result<mongo::(anonymous namespace)::ExecCommandDatabase::run()::'lambda'()&&>::type>::type> mongo::makeReadyFutureWith<mongo::(anonymous namespace)::ExecCommandDatabase::run()::'lambda'(), 0>(mongo::(anonymous namespace)::ExecCommandDatabase::run()::'lambda'()&&) /home/ubuntu/mongo/src/mongo/util/future.h:1352
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #44 0x7f2edf543421 in mongo::(anonymous namespace)::ExecCommandDatabase::run() /home/ubuntu/mongo/src/mongo/db/service_entry_point_common.cpp:570
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #45 0x7f2edf543421 in auto mongo::(anonymous namespace)::executeCommand(std::shared_ptr<mongo::(anonymous namespace)::HandleRequest::ExecutionContext>)::$_23::operator()()::'lambda'(auto*)::operator()<mongo::(anonymous namespace)::ExecCommandDatabase>(auto*) const /home/ubuntu/mongo/src/mongo/db/service_entry_point_common.cpp:2035
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #46 0x7f2edf543421 in auto mongo::future_util::AsyncState<mongo::(anonymous namespace)::ExecCommandDatabase>::thenWithState<mongo::(anonymous namespace)::executeCommand(std::shared_ptr<mongo::(anonymous namespace)::HandleRequest::ExecutionContext>)::$_23::operator()()::'lambda'(auto*)>(auto&&) &&::'lambda'()::operator()() const /home/ubuntu/mongo/src/mongo/util/future_util.h:827
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #47 0x7f2edf543421 in mongo::Future<mongo::future_details::UnwrappedTypeImpl<std::invoke_result<auto&&>::type>::type> mongo::makeReadyFutureWith<auto mongo::future_util::AsyncState<mongo::(anonymous namespace)::ExecCommandDatabase>::thenWithState<mongo::(anonymous namespace)::executeCommand(std::shared_ptr<mongo::(anonymous namespace)::HandleRequest::ExecutionContext>)::$_23::operator()()::'lambda'(auto*)>(auto&&) &&::'lambda'(), 0>(auto&&) /home/ubuntu/mongo/src/mongo/util/future.h:1352
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #48 0x7f2edf543421 in auto mongo::future_util::AsyncState<mongo::(anonymous namespace)::ExecCommandDatabase>::thenWithState<mongo::(anonymous namespace)::executeCommand(std::shared_ptr<mongo::(anonymous namespace)::HandleRequest::ExecutionContext>)::$_23::operator()()::'lambda'(auto*)>(auto&&) && /home/ubuntu/mongo/src/mongo/util/future_util.h:826
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #49 0x7f2edf543421 in mongo::(anonymous namespace)::executeCommand(std::shared_ptr<mongo::(anonymous namespace)::HandleRequest::ExecutionContext>)::$_23::operator()() /home/ubuntu/mongo/src/mongo/db/service_entry_point_common.cpp:2035
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #50 0x7f2edf543421 in auto mongo::future_details::call<mongo::(anonymous namespace)::executeCommand(std::shared_ptr<mongo::(anonymous namespace)::HandleRequest::ExecutionContext>)::$_23&>(mongo::(anonymous namespace)::executeCommand(std::shared_ptr<mongo::(anonymous namespace)::HandleRequest::ExecutionContext>)::$_23&, mongo::future_details::FakeVoid) /home/ubuntu/mongo/src/mongo/util/future_impl.h:296
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #51 0x7f2edf543421 in auto mongo::future_details::throwingCall<mongo::(anonymous namespace)::executeCommand(std::shared_ptr<mongo::(anonymous namespace)::HandleRequest::ExecutionContext>)::$_23&, mongo::future_details::FakeVoid>(mongo::(anonymous namespace)::executeCommand(std::shared_ptr<mongo::(anonymous namespace)::HandleRequest::ExecutionContext>)::$_23&, mongo::future_details::FakeVoid&&) /home/ubuntu/mongo/src/mongo/util/future_impl.h:349
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #52 0x7f2edf5a2933 in auto mongo::future_details::FutureImpl<mongo::future_details::FakeVoid>::then<mongo::CleanupFuturePolicy<false>, mongo::(anonymous namespace)::executeCommand(std::shared_ptr<mongo::(anonymous namespace)::HandleRequest::ExecutionContext>)::$_23, 0>(mongo::CleanupFuturePolicy<false>, mongo::(anonymous namespace)::executeCommand(std::shared_ptr<mongo::(anonymous namespace)::HandleRequest::ExecutionContext>)::$_23&&) &&::'lambda'()::operator()() const::'lambda'(mongo::future_details::SharedStateImpl<mongo::future_details::FakeVoid>*, mongo::future_details::SharedStateImpl<mongo::future_details::FakeVoid>*)::operator()(mongo::future_details::SharedStateImpl<mongo::future_details::FakeVoid>*, mongo::future_details::SharedStateImpl<mongo::future_details::FakeVoid>*) /home/ubuntu/mongo/src/mongo/util/future_impl.h:996:29
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #53 0x7f2edf5a2933 in mongo::future_details::FutureImpl<mongo::CleanupFuturePolicy<false> > mongo::future_details::FutureImpl<mongo::future_details::FakeVoid>::makeContinuation<void, auto mongo::future_details::FutureImpl<mongo::future_details::FakeVoid>::then<mongo::CleanupFuturePolicy<false>, mongo::(anonymous namespace)::executeCommand(std::shared_ptr<mongo::(anonymous namespace)::HandleRequest::ExecutionContext>)::$_23, 0>(mongo::CleanupFuturePolicy<false>, mongo::(anonymous namespace)::executeCommand(std::shared_ptr<mongo::(anonymous namespace)::HandleRequest::ExecutionContext>)::$_23&&) &&::'lambda'()::operator()() const::'lambda'(mongo::future_details::SharedStateImpl<mongo::future_details::FakeVoid>*, mongo::future_details::SharedStateImpl<mongo::future_details::FakeVoid>*)>(mongo::(anonymous namespace)::executeCommand(std::shared_ptr<mongo::(anonymous namespace)::HandleRequest::ExecutionContext>)::$_23&&)::'lambda'(mongo::future_details::SharedStateBase*)::operator()(mongo::future_details::SharedStateBase*) /home/ubuntu/mongo/src/mongo/util/future_impl.h:1327
|
[js_test:data_size_aware_balancing_sessions_collection] d20040| #54 0x7f2edf5a2933 in auto mongo::unique_function<void (mongo::future_details::SharedStateBase*)>::makeImpl<mongo::future_details::FutureImpl<mongo::CleanupFuturePolicy<false> > mongo::future_details::FutureImpl<mongo::future_details::FakeVoid>::makeContinuation<void, auto mongo::future_details::FutureImpl<mongo::future_details::FakeVoid>::then<mongo::CleanupFuturePolicy<false>, mongo::(anonymous namespace)::executeCommand(std::shared_ptr<mongo::(anonymous namespace)::HandleRequest::ExecutionContext>)::$_23, 0>(mongo::CleanupFuturePolicy<false>, mongo::(anonymous namespace)::executeCommand(std::shared_ptr<mongo::(anonymous namespace)::HandleRequest::ExecutionContext>)::$_23&&) &&::'lambda'()::operator()() const::'lambda'(mongo::future_details::SharedStateImpl<mongo::future_details::FakeVoid>*, mongo::future_details::SharedStateImpl<mongo::future_details::FakeVoid>*)>(mongo::(anonymous namespace)::executeCommand(std::shared_ptr<mongo::(anonymous namespace)::HandleRequest::ExecutionContext>)::$_23&&)::'lambda'(mongo::future_details::SharedStateBase*)>(mongo::CleanupFuturePolicy<false>&&)::SpecificImpl::call(mongo::future_details::SharedStateBase*&&) /home/ubuntu/mongo/src/mongo/util/functional.h:259
|
|