После недавнего рефакторинга с целью замены эквивалента std::unique_ptr на std::Exception_ptr я наблюдаю следующий сбой в некоторых наших тестах на AIX (сборка с XLClang в режиме C++11):
Segmentation fault in __cxa_end_catch at 0x900000000e3a9f8 ($t26)
0x900000000e3a9f8 (__cxa_end_catch+0x138) 88a30000 lbz r5,0x0(r3)
Thread $t26
__cxa_end_catch() at 0x900000000e3a9f8
RazorChannel.std::exception_ptr std::make_exception_ptr(Simba::Support::ErrorException)() at 0x9000003abe659f0
RazorStatement.Simba::Client::ComplexRequestSink::OnCommunicationError(Simba::Network::Request const*)() at 0x9000003abe2d330
RazorChannel.std::__1::__split_buffer::__split_buffer(unsigned long, unsigned long, std::__1::allocator&).Simba::Network::Request::OnCommunicationError()() at 0x9000003abe6433c
RazorChannel.Simba::Client::RazorRequest::OnCommunicationError()() at 0x9000003abe64e24
RazorDispatcher.Simba::Network::ReadinessDispatcher::Run()() at 0x9000003abe873ac
RazorDispatcher.Simba::Network::ReadinessDispatcher::doRun(void*)() at 0x9000003abe6e504
Как мне это интерпретировать? Я не вижу этой проблемы в Windows, Linux или Darwin с эквивалентным кодом.
Похоже на какую-то ошибку компилятора/время выполнения?
После недавнего рефакторинга с целью замены эквивалента std::unique_ptr на std::Exception_ptr я наблюдаю следующий сбой в некоторых наших тестах на AIX (сборка с XLClang в режиме C++11): [code]Segmentation fault in __cxa_end_catch at 0x900000000e3a9f8 ($t26)
__cxa_end_catch() at 0x900000000e3a9f8 RazorChannel.std::exception_ptr std::make_exception_ptr(Simba::Support::ErrorException)() at 0x9000003abe659f0 RazorStatement.Simba::Client::ComplexRequestSink::OnCommunicationError(Simba::Network::Request const*)() at 0x9000003abe2d330 RazorChannel.std::__1::__split_buffer::__split_buffer(unsigned long, unsigned long, std::__1::allocator&).Simba::Network::Request::OnCommunicationError()() at 0x9000003abe6433c RazorChannel.Simba::Client::RazorRequest::OnCommunicationError()() at 0x9000003abe64e24 RazorDispatcher.Simba::Network::ReadinessDispatcher::Run()() at 0x9000003abe873ac RazorDispatcher.Simba::Network::ReadinessDispatcher::doRun(void*)() at 0x9000003abe6e504 [/code] Как мне это интерпретировать? Я не вижу этой проблемы в Windows, Linux или Darwin с эквивалентным кодом. Похоже на какую-то ошибку компилятора/время выполнения?