Bugzilla – Attachment 170182 Details for
Bug 140754
LibreOffice Calc crash when selecting filters (threaded)
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
gdb bt
gdb_bt.txt (text/plain), 16.80 KB, created by
Julien Nabet
on 2021-03-02 17:35:18 UTC
(
hide
)
Description:
gdb bt
Filename:
MIME Type:
Creator:
Julien Nabet
Created:
2021-03-02 17:35:18 UTC
Size:
16.80 KB
patch
obsolete
>/usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/debug/safe_iterator.h:/usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/debug/safe_iterator.h479:: >In function: >479: >In function: > bool __gnu_debug::operator!=(const __gnu_debug::_Safe_iterator::_Self bool &, /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/debug/safe_iterator.h:479: >In function: > bool __gnu_debug::operator!=(const __gnu_debug::_Safe_iterator::_Self &, > const __gnu_debug::_Safe_iterator::_Self &) > >Error: attempt to compare a singular iterator to a singular iterator. > >Objects involved in the operation: > iterator "__lhs" @ 0x0x7fd8a7c6b588 { > type = __gnu_debug::operator!=(const > const __gnu_cxx::__normal_iterator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >*, std::__cxx1998::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > > >__gnu_debug::_Safe_iterator::_Self &) > (mutable iterator); > state = singular; > references sequence with type 'std::__debug::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > >' @ 0x0x42ba5b0 > } > iterator "__rhs" @ 0x0x7fd8a7c6b5b0 { > type = __gnu_cxx::__normal_iterator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >*, std::__cxx1998::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > > > (mutable iterator); > state = singular >Error: attempt to compare a singular iterator to a singular iterator. >__gnu_debug::_Safe_iterator::_Self &, > const __gnu_debug::_Safe_iterator::_Self &) > >Error: attempt >; >Objects involved in the operation: > to compare a singular iterator to a singular iterator. > >Objects involved in the operation: > iterator "__lhs" @ 0x0x7fd8a7c6b588 { > type = __gnu_cxx::__normal_iterator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >*, std::__cxx1998::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > > > (mutable iterator); > state = singular; > references sequence with type 'std::__debug::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > >' @ 0x0x42ba5b0 > } > iterator "__rhs" @ 0x0x7fd8a7c6b5b0 { > type = __gnu_cxx::__normal_iterator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >*, std::__cxx1998::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > > > (mutable iterator); > state = singular; > references sequence with type 'std::__debug::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > >' @ 0x0x42ba5b0 > } > iterator "__lhs" @ 0x0x7fd89b192588 { > type = __gnu_cxx::__normal_iterator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >*, std::__cxx1998::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > > > (mutable iterator); > state = singular; > references sequence with type 'std::__debug::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > >' @ 0x0x42ba5b0 > } > iterator "__rhs" @ 0x0x7fd89b1925b0 { > type = __gnu_cxx::__normal_iterator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >*, std::__cxx1998::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > > > (mutable iterator); > state = singular; > references sequence with type 'std::__debug::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > >' @ 0x0x42ba5b0 > } > iterator "__lhs" @ 0x0x7fd89a190588 { > type = __gnu_cxx::__normal_iterator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >*, std::__cxx1998::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > > > (mutable iterator); > state = singular; > references sequence with type 'std::__debug::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > >' @ 0x0x42ba5b0 > } > iterator "__rhs" @ 0x0x7fd89a1905b0 { > type = __gnu_cxx::__normal_iterator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >*, std::__cxx1998::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > > > (mutable iterator); > state = singular; > references sequence with type 'std::__debug::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > >' @ 0x0x42ba5b0 > } >iterator "__lhs" @ 0x0x7fd8a7c6b588 { > type = references sequence with type 'std::__debug::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > >' __gnu_cxx::__normal_iterator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >*, std::__cxx1998::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > > > (mutable iterator); > state = singular; > references sequence with type 'std::__debug::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > >' @ 0x0x42ba5b0 > } > iterator "__rhs" @ 0x0x7fd8a7c6b5b0 { > type = __gnu_cxx::__normal_iterator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >*, std::__cxx1998::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > > > (mutable iterator); > state = singular; > references sequence with type 'std::__debug::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > >' @ 0x0x42ba5b0 > } > iterator "__lhs" @ 0x0x7fd89b192588 { > type = __gnu_cxx::__normal_iterator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >*, std::__cxx1998::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > > > (mutable iterator); > state = singular; > references sequence with type 'std::__debug::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > >' @ 0x0x42ba5b0 > } > iterator "__rhs" @ 0x0x7fd89b1925b0 { > type = __gnu_cxx::__normal_iterator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >*, std::__cxx1998::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > > > (mutable iterator); > state = singular; > references sequence with type 'std::__debug::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > >' @ 0x0x42ba5b0 > } > iterator "__lhs" @ 0x0x7fd89a190588 { > type = __gnu_cxx::__normal_iterator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >*, std::__cxx1998::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > > > (mutable iterator); > state = singular; > references sequence with type 'std::__debug::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > >' @ 0x0x42ba5b0 > } > iterator "__rhs" @ 0x0x7fd89a1905b0 { > type = __gnu_cxx::__normal_iterator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >*, std::__cxx1998::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > > > (mutable iterator); > state = singular; > references sequence with type 'std::__debug::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > >' @ 0x0x42ba5b0 > } >@ 0x0x42ba5b0 > } > iterator "__lhs" @ 0x0x7fd89b192588 { > type = __gnu_cxx::__normal_iterator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >*, std::__cxx1998::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > > > (mutable iterator); > state = singular; > references sequence with type 'std::__debug::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > >' @ 0x0x42ba5b0 > } > iterator "__rhs" @ 0x0x7fd89b1925b0 { > type = __gnu_cxx::__normal_iterator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >*, std::__cxx1998::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > > > (mutable iterator); > state = singular; > references sequence with type 'std::__debug::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > >' @ 0x0x42ba5b0 > } > iterator "__lhs" @ 0x0x7fd89a190588 { > type = __gnu_cxx::__normal_iterator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >*, std::__cxx1998::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > > > (mutable iterator); > state = singular; > references sequence with type 'std::__debug::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > >' @ 0x0x42ba5b0 > } > iterator "__rhs" @ 0x0x7fd89a1905b0 { > type = __gnu_cxx::__normal_iterator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >*, std::__cxx1998::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > > > (mutable iterator); > state = singular; > references sequence with type 'std::__debug::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > >' @ 0x0x42ba5b0 > } >#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 >#1 0x00007fd8bee2f537 in __GI_abort () at abort.c:79 >#2 0x00007fd8beca9eb1 in std::__throw_bad_exception() () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6 >#3 0x00007fd8a4dc014a in __gnu_debug::operator!=(__gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >*, std::__cxx1998::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > > >, std::__debug::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > >, std::random_access_iterator_tag> const&, __gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >*, std::__cxx1998::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > > >, std::__debug::vector<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> >, std::allocator<mdds::__st::nonleaf_node<mdds::flat_segment_tree<int, bool> > > >, std::random_access_iterator_tag> const&) (__lhs= > invalid iterator, __rhs=invalid iterator) at /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/debug/safe_iterator.h:479 >#4 0x00007fd8a4dbfa1b in mdds::__st::tree_builder<mdds::flat_segment_tree<int, bool> >::make_parent_node(mdds::__st::node_base*, mdds::__st::node_base*) (this=0x7fd8a7c6b580, node1=0xc09dc60, node2=0xc09dcb0) > at workdir/UnpackedTarball/mdds/include/mdds/node.hpp:303 >#5 0x00007fd8a4dbdf56 in mdds::__st::tree_builder<mdds::flat_segment_tree<int, bool> >::build(boost::intrusive_ptr<mdds::__st::node<mdds::flat_segment_tree<int, bool> > > const&) > (this=0x7fd8a7c6b580, left_leaf_node=...) at workdir/UnpackedTarball/mdds/include/mdds/node.hpp:286 >#6 0x00007fd8a4dbad48 in mdds::flat_segment_tree<int, bool>::build_tree() (this=0x42ba5b0) at workdir/UnpackedTarball/mdds/include/mdds/flat_segment_tree_def.inl:689 >#7 0x00007fd8a506d0ab in (anonymous namespace)::ScFlatSegmentsImpl<bool, bool>::getRangeData(int, (anonymous namespace)::ScFlatSegmentsImpl<bool, bool>::RangeData&) (this=0x42ba5b0, nPos=1, rData=...) > at sc/source/core/data/segmenttree.cxx:187 >#8 0x00007fd8a506cb18 in ScFlatBoolRowSegments::getRangeData(int, ScFlatBoolRowSegments::RangeData&) const (this=0x429f700, nRow=1, rData=...) at sc/source/core/data/segmenttree.cxx:382 >#9 0x00007fd8a5120da9 in ScTable::RowFiltered(int, int*, int*) const (this=0x42b1b70, nRow=1, pFirstRow=0x0, pLastRow=0x7fd8a7c6b84c) at sc/source/core/data/table5.cxx:839 >#10 0x00007fd8a4d32f5a in ScDocument::RowFiltered(int, short, int*, int*) const (this=0x4268cc0, nRow=1, nTab=0, pFirstRow=0x0, pLastRow=0x7fd8a7c6b84c) at sc/source/core/data/document.cxx:4494 >#11 0x00007fd8a4c68d57 in ScCellIterator::getCurrent() (this=0x7fd8a7c6c018) at sc/source/core/data/dociter.cxx:954 >#12 0x00007fd8a4c69424 in ScCellIterator::first() (this=0x7fd8a7c6c018) at sc/source/core/data/dociter.cxx:1039 >#13 0x00007fd8a53946e5 in ScInterpreter::IterateParameters(ScIterFunc, bool) (this=0xc0c1790, eFunc=ifCOUNT2, bTextAsZero=false) at sc/source/core/tool/interpr6.cxx:811 >#14 0x00007fd8a53961cc in ScInterpreter::ScCount2() (this=0xc0c1790) at sc/source/core/tool/interpr6.cxx:1065 >#15 0x00007fd8a52fb6ae in ScInterpreter::ScSubTotal() (this=0xc0c1790) at sc/source/core/tool/interpr1.cxx:7544 >#16 0x00007fd8a536f4e6 in ScInterpreter::Interpret() (this=0xc0c1790) at sc/source/core/tool/interpr4.cxx:4231 >#17 0x00007fd8a4f9a16d in ScFormulaCell::InterpretTail(ScInterpreterContext&, ScFormulaCell::ScInterpretTailParameter) (this=0x4d41b40, rContext=..., eTailParam=ScFormulaCell::SCITP_NORMAL) > at sc/source/core/data/formulacell.cxx:1952 >#18 0x00007fd8a4b64f32 in ScColumn::CalculateInThread(ScInterpreterContext&, int, unsigned long, unsigned long, unsigned int, unsigned int) (this= > 0x42b2660, rContext=..., nRow=30, nLen=116, nOffset=0, nThisThread=2, nThreadsTotal=6) at sc/source/core/data/column2.cxx:3014 >#19 0x00007fd8a509e2ee in ScTable::CalculateInColumnInThread(ScInterpreterContext&, short, short, int, int, unsigned int, unsigned int) > (this=0x42b1b70, rContext=..., nColStart=0, nColEnd=0, nRowStart=30, nRowEnd=145, nThisThread=2, nThreadsTotal=6) at sc/source/core/data/table1.cxx:2557 >#20 0x00007fd8a4d0de48 in ScDocument::CalculateInColumnInThread(ScInterpreterContext&, ScRange const&, unsigned int, unsigned int) (this=0x4268cc0, rContext=..., rCalcRange=..., nThisThread=2, nThreadsTotal=6) > at sc/source/core/data/documen8.cxx:419 >#21 0x00007fd8a4fb20f0 in ScFormulaCell::InterpretFormulaGroupThreading(sc::FormulaLogger::GroupScope&, bool&, bool&, int, int)::Executor::doWork() (this=0xc0c28b0) at sc/source/core/data/formulacell.cxx:4865 >#22 0x00007fd8bdf8aac1 in comphelper::ThreadTask::exec() (this=0xc0c28b0) at comphelper/source/misc/threadpool.cxx:314 >#23 0x00007fd8bdf8e0a0 in comphelper::ThreadPool::ThreadWorker::execute() (this=0x4d4ae80) at comphelper/source/misc/threadpool.cxx:83 >#24 0x00007fd8bc9b396d in salhelper::Thread::run() (this=0x4d4ae80) at salhelper/source/thread.cxx:40 >#25 0x00007fd8bc9b4111 in threadFunc(void*) (param=0x4d4ae90) at include/osl/thread.hxx:189 >#26 0x00007fd8bf344f0a in osl_thread_start_Impl(void*) (pData=0xc0852f0) at sal/osl/unx/thread.cxx:264 >#27 0x00007fd8bea95ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477 >#28 0x00007fd8bef07def in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 140754
:
170171
|
170172
| 170182