dbgutil build failure in libreoffice-4-1 and master: copy-construct of singular iterator

Lionel Elie Mamane lionel at mamane.lu
Sun Jun 2 03:16:44 PDT 2013


Hi,

For several days straight now, I've been unable to build master or
libreoffice-4-1, because several unittests fail with something like
the below.

Anybody else getting that / any clue what is going on?

$ gcc --version
gcc (Debian 4.7.2-5) 4.7.2
$ dpkg -l libstdc++6-4.7-dev
ii  libstdc++6-4.7-dev        4.7.2-5           amd64             GNU Standard C++ Library v3 (development files)
$ dpkg -l libmdds-dev
ii  libmdds-dev               0.8.1-1           all               Multi Dimension Data structure library -- headers


/usr/include/c++/4.7/debug/safe_iterator.h:187:error: attempt to copy-
    construct an iterator from a singular iterator.

Objects involved in the operation:
iterator "this" @ 0x0x7fff368da4a0 {
type =
N11__gnu_debug14_Safe_iteratorIN9__gnu_cxx17__normal_iteratorIPPN4mdds17multi_type_vectorINS3_3mtv18custom_block_func1ILi50ENS5_33noncopyable_managed_element_blockILi50E14SvtBroadcasterEEEEE5blockENSt9__cxx19986vectorISD_SaISD_EEEEENSt7__debug6vectorISD_SH_EEEE
(mutable iterator);
  state = singular;
} 
iterator "other" @ 0x0x7fff368da708 {
type =
N11__gnu_debug14_Safe_iteratorIN9__gnu_cxx17__normal_iteratorIPPN4mdds17multi_type_vectorINS3_3mtv18custom_block_func1ILi50ENS5_33noncopyable_managed_element_blockILi50E14SvtBroadcasterEEEEE5blockENSt9__cxx19986vectorISD_SaISD_EEEEENSt7__debug6vectorISD_SH_EEEE
(mutable iterator);
  state = singular;
  references sequence with type
  `NSt7__debug6vectorIPN4mdds17multi_type_vectorINS1_3mtv18custom_block_func1ILi50ENS3_33noncopyable_managed_element_blockILi50E14SvtBroadcasterEEEEE5blockESaISB_EEE'
Fatal exception: Signal 6


(backtrace)

#7  0x00002b54687de31d in __gnu_debug::_Error_formatter::_M_error (this=0x7fff7f493c90) at ../../../../../src/libstdc++-v3/src/c++11/debug.cc:777
#8  0x00002b546e9f6cd3 in __gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<mdds::multi_type_vector<mdds::mtv::custom_block_func1<50, mdds::mtv::noncopyable_managed_element_block<50, SvtBroadcaster> > >::block**, std::__cxx1998::vector<mdds::multi_type_vector<mdds::mtv::custom_block_func1<50, mdds::mtv::noncopyable_managed_element_block<50, SvtBroadcaster> > >::block*, std::allocator<mdds::multi_type_vector<mdds::mtv::custom_block_func1<50, mdds::mtv::noncopyable_managed_element_block<50, SvtBroadcaster> > >::block*> > >, std::__debug::vector<mdds::multi_type_vector<mdds::mtv::custom_block_func1<50, mdds::mtv::noncopyable_managed_element_block<50, SvtBroadcaster> > >::block*, std::allocator<mdds::multi_type_vector<mdds::mtv::custom_block_func1<50, mdds::mtv::noncopyable_managed_element_block<50, SvtBroadcaster> > >::block*> > >::_Safe_iterator(__gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<mdds::multi_type_vector<mdds::mtv::custom_block_func1<50, mdds::mtv::noncopyable_managed_element_block<50, SvtBroadcaster> > >::block**, std::__cxx1998::vector<mdds::multi_type_vector<mdds::mtv::custom_block_func1<50, mdds::mtv::noncopyable_managed_element_block<50, SvtBroadcaster> > >::block*, std::allocator<mdds::multi_type_vector<mdds::mtv::custom_block_func1<50, mdds::mtv::noncopyable_managed_element_block<50, SvtBroadcaster> > >::block*> > >, std::__debug::vector<mdds::multi_type_vector<mdds::mtv::custom_block_func1<50, mdds::mtv::noncopyable_managed_element_block<50, SvtBroadcaster> > >::block*, std::allocator<mdds::multi_type_vector<mdds::mtv::custom_block_func1<50, mdds::mtv::noncopyable_managed_element_block<50, SvtBroadcaster> > >::block*> > >&&) (this=0x7fff7f493ef0, __x=) at /usr/include/c++/4.7/debug/safe_iterator.h:183
#9  0x00002b546ea45bef in std::swap<__gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<mdds::multi_type_vector<mdds::mtv::custom_block_func1<50, mdds::mtv::noncopyable_managed_element_block<50, SvtBroadcaster> > >::block**, std::__cxx1998::vector<mdds::multi_type_vector<mdds::mtv::custom_block_func1<50, mdds::mtv::noncopyable_managed_element_block<50, SvtBroadcaster> > >::block*, std::allocator<mdds::multi_type_vector<mdds::mtv::custom_block_func1<50, mdds::mtv::noncopyable_managed_element_block<50, SvtBroadcaster> > >::block*> > >, std::__debug::vector<mdds::multi_type_vector<mdds::mtv::custom_block_func1<50, mdds::mtv::noncopyable_managed_element_block<50, SvtBroadcaster> > >::block*, std::allocator<mdds::multi_type_vector<mdds::mtv::custom_block_func1<50, mdds::mtv::noncopyable_managed_element_block<50, SvtBroadcaster> > >::block*> > > > (__a=, __b=) at /usr/include/c++/4.7/bits/move.h:176
#10 0x00002b546ea3ffc0 in mdds::__mtv::iterator_common_base<mdds::multi_type_vector<mdds::mtv::custom_block_func1<50, mdds::mtv::noncopyable_managed_element_block<50, SvtBroadcaster> > >::iterator_trait>::swap (this=0x7fff7f494130, other=...) at /usr/include/mdds/multi_type_vector_itr.hpp:227
#11 0x00002b546ea340d6 in mdds::__mtv::iterator_common_base<mdds::multi_type_vector<mdds::mtv::custom_block_func1<50, mdds::mtv::noncopyable_managed_element_block<50, SvtBroadcaster> > >::iterator_trait>::operator= (this=0x7fff7f494130, other=...) at /usr/include/mdds/multi_type_vector_itr.hpp:220
#12 0x00002b546ea21207 in mdds::__mtv::iterator_base<mdds::multi_type_vector<mdds::mtv::custom_block_func1<50, mdds::mtv::noncopyable_managed_element_block<50, SvtBroadcaster> > >::iterator_trait, mdds::__mtv::private_data_forward_update<mdds::__mtv::iterator_value_node<unsigned long, mdds::mtv::base_element_block> > >::operator= (this=0x7fff7f494130) at /usr/include/mdds/multi_type_vector_itr.hpp:233
#13 0x00002b546ea5662e in (anonymous namespace)::startListening (rStore=..., itBlockPos=..., nElemPos=1, nRow=1, rLst=...) at /home/master/src/libreoffice/workdirs/master/sc/source/core/data/column2.cxx:2049
#14 0x00002b546ea566ee in ScColumn::StartListening (this=0x2b5482a022a0, rLst=..., nRow=1) at /home/master/src/libreoffice/workdirs/master/sc/source/core/data/column2.cxx:2068
#15 0x00002b546ed08cdc in ScTable::StartListening (this=0x2b5482a02010, rAddress=..., pListener=0x2b54829ff200) at /home/master/src/libreoffice/workdirs/master/sc/source/core/data/table5.cxx:1089
#16 0x00002b546eb11625 in ScDocument::StartListeningCell (this=0x210d908, rAddress=..., pListener=0x2b54829ff200) at /home/master/src/libreoffice/workdirs/master/sc/source/core/data/documen7.cxx:192
#17 0x00002b546ec6cc40 in ScFormulaCell::StartListeningTo (this=0x2b54829ff200, pDoc=0x210d908) at /home/master/src/libreoffice/workdirs/master/sc/source/core/data/formulacell.cxx:3218
#18 0x00002b546ea5482d in ScColumn::PostSetCell (this=0x2b5482a02010, nRow=2, pNewCell=0x2b54829ff210) at /home/master/src/libreoffice/workdirs/master/sc/source/core/data/column2.cxx:1559
#19 0x00002b546ea762f5 in ScColumn::Insert (this=0x2b5482a02010, nRow=2, pNewCell=0x2b54829ff210) at /home/master/src/libreoffice/workdirs/master/sc/source/core/data/column3.cxx:90
#20 0x00002b546ea7b669 in ScColumn::SetString (this=0x2b5482a02010, nRow=2, nTabP=0, rString="=C2*3", eConv=formula::FormulaGrammar::CONV_OOO, pParam=0x0) at /home/master/src/libreoffice/workdirs/master/sc/source/core/data/column3.cxx:1428
#21 0x00002b546ece27cf in ScTable::SetString (this=0x2b5482a02010, nCol=0, nRow=2, nTabP=0, rString="=C2*3", pParam=0x0) at /home/master/src/libreoffice/workdirs/master/sc/source/core/data/table2.cxx:1353
#22 0x00002b546eb2c470 in ScDocument::SetString (this=0x210d908, nCol=0, nRow=2, nTab=0, rString="=C2*3", pParam=0x0) at /home/master/src/libreoffice/workdirs/master/sc/source/core/data/document.cxx:3041
#23 0x00002b546eb2c513 in ScDocument::SetString (this=0x210d908, rPos=..., rString="=C2*3", pParam=0x0) at /home/master/src/libreoffice/workdirs/master/sc/source/core/data/document.cxx:3049
#24 0x00002b546e9135f7 in (anonymous namespace)::Test::testFormulaHashAndTag (this=0x1975030) at /home/master/src/libreoffice/workdirs/master/sc/qa/unit/ucalc.cxx:1567
#25 0x00002b546e9893ae in CppUnit::TestCaller<{anonymous}::Test>::runTest(void) (this=0x19750a0) at /home/master/src/libreoffice/workdirs/master/workdir/unxlngx6/UnpackedTarball/cppunit/include/cppunit/TestCaller.h:166
#26 0x00002b54684abf58 in CppUnit::TestCaseMethodFunctor::operator() (this=0x7fff7f495600) at TestCase.cpp:32
#27 0x00002b546b2c2a57 in (anonymous namespace)::Prot::protect (this=0x1906880, functor=...) at /home/master/src/libreoffice/workdirs/master/unotest/source/cpp/unobootstrapprotector/unobootstrapprotector.cxx:88
#28 0x00002b54684a3ff7 in CppUnit::ProtectorChain::ProtectFunctor::operator() (this=0x196e640) at ProtectorChain.cpp:20
#29 0x00002b5469f654ec in (anonymous namespace)::Prot::protect (this=0x19068a0, functor=..., context=...) at /home/master/src/libreoffice/workdirs/master/unotest/source/cpp/unoexceptionprotector/unoexceptionprotector.cxx:64
#30 0x00002b54684a3ff7 in CppUnit::ProtectorChain::ProtectFunctor::operator() (this=0x20f2720) at ProtectorChain.cpp:20
#31 0x00002b5468495878 in CppUnit::DefaultProtector::protect (this=0x19055b0, functor=..., context=...) at DefaultProtector.cpp:15
#32 0x00002b54684a3ff7 in CppUnit::ProtectorChain::ProtectFunctor::operator() (this=0x1979bb0) at ProtectorChain.cpp:20
#33 0x00002b54684a3e8c in CppUnit::ProtectorChain::protect (this=0x19052d0, functor=..., context=...) at ProtectorChain.cpp:77
#34 0x00002b54684bb1ca in CppUnit::TestResult::protect (this=0x7fff7f495b20, functor=..., test=0x19750a0, shortDescription="") at TestResult.cpp:181
#35 0x00002b54684aba1e in CppUnit::TestCase::run (this=0x19750a0, result=0x7fff7f495b20) at TestCase.cpp:92
#36 0x00002b54684ac7d0 in CppUnit::TestComposite::doRunChildTests (this=0x190fb60, controller=0x7fff7f495b20) at TestComposite.cpp:64
#37 0x00002b54684ac658 in CppUnit::TestComposite::run (this=0x190fb60, result=0x7fff7f495b20) at TestComposite.cpp:23
#38 0x00002b54684ac7d0 in CppUnit::TestComposite::doRunChildTests (this=0x196e670, controller=0x7fff7f495b20) at TestComposite.cpp:64
#39 0x00002b54684ac658 in CppUnit::TestComposite::run (this=0x196e670, result=0x7fff7f495b20) at TestComposite.cpp:23
#40 0x00002b54684c2462 in CppUnit::TestRunner::WrappingSuite::run (this=0x196e5f0, result=0x7fff7f495b20) at TestRunner.cpp:47
#41 0x00002b54684baed4 in CppUnit::TestResult::runTest (this=0x7fff7f495b20, test=0x196e5f0) at TestResult.cpp:148
#42 0x00002b54684c26c2 in CppUnit::TestRunner::run (this=0x7fff7f4959b0, controller=..., testPath="") at TestRunner.cpp:96
#43 0x0000000000403f6b in (anonymous namespace)::ProtectedFixtureFunctor::run (this=0x7fff7f495a70) at /home/master/src/libreoffice/workdirs/master/sal/cppunittester/cppunittester.cxx:151
#44 0x00000000004045f0 in sal_main () at /home/master/src/libreoffice/workdirs/master/sal/cppunittester/cppunittester.cxx:243
#45 0x000000000040423b in main (argc=15, argv=0x7fff7f495d78) at /home/master/src/libreoffice/workdirs/master/sal/cppunittester/cppunittester.cxx:167


-- 
Lionel
-------------- next part --------------
--with-system-libs
--enable-ext-mariadb-connector
--enable-ext-nlpsolver
--enable-ext-ct2n
--enable-ext-numbertext
--enable-ext-languagetool
--enable-ext-typo
--enable-ext-validator
--enable-ext-watch-window
--enable-hardlink-deliver
--enable-ext-wiki-publisher
--enable-evolution2
--enable-debug
--enable-dbgutil
--enable-python=system
--disable-crashdump
--without-system-cppunit
--without-system-mysql-cppconn
--without-system-mariadb
--without-system-orcus
--without-system-lpsolve
--without-system-libcmis
--without-system-libmwaw
--without-system-libodfgen


More information about the LibreOffice mailing list