qsapecng icon indicating copy to clipboard operation
qsapecng copied to clipboard

Segmentation Fault on Resolve

Open Barabas5532 opened this issue 3 years ago • 0 comments

Resolving the attached circuit causes a segmentation fault.

Thread 4 "qsapecng::MetaC" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffefbbf640 (LWP 10535)]
std::_List_iterator<std::pair<double, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::operator++ (this=0x7fffefbbe988) at /usr/include/c++/11.1.0/bits/stl_list.h:219
219             _M_node = _M_node->_M_next;
(gdb) bt
#0  std::_List_iterator<std::pair<double, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::operator++() (this=0x7fffefbbe988) at /usr/include/c++/11.1.0/bits/stl_list.h:219
#1  0x000055555591adca in std::__cxx11::list<std::pair<double, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::allocator<std::pair<double, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > >::remove_if<sapecng::detail::basic_checker>(sapecng::detail::basic_checker) (this=0x7fffe40008f8, __pred=...)
    at /usr/include/c++/11.1.0/bits/list.tcc:555
#2  0x00005555559157d8 in sapecng::metacircuit::compress(std::map<int, std::__cxx11::list<std::pair<double, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::allocator<std::pair<double, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > >, std::less<int>, std::allocator<std::pair<int const, std::__cxx11::list<std::pair<double, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::allocator<std::pair<double, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > > > > >&) (this=0x555555d1fb08, e=std::map with 1 element = {...}) at /home/barabas/source/qsapecng/src/model/metacircuit.cpp:388
#3  0x000055555591498e in sapecng::metacircuit::simplify(std::pair<std::map<int, std::__cxx11::list<std::pair<double, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::allocator<std::pair<double, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > >, std::less<int>, std::allocator<std::pair<int const, std::__cxx11::list<std::pair<double, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::allocator<std::pair<double, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > > > > >, std::map<int, std::__cxx11::list<std::pair<double, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::allocator<std::pair<double, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > >, std::less<int>, std::allocator<std::pair<int const, std::__cxx11::list<std::pair<double, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::allocator<std::pair<double, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > > > > > >&) (this=0x555555d1fb08, p={...}) at /home/barabas/source/qsapecng/src/model/metacircuit.cpp:283
#4  0x0000555555914576 in sapecng::metacircuit::operator()(sapecng::circuit const&) (this=0x555555d1fb08, circuit=...) at /home/barabas/source/qsapecng/src/model/metacircuit.cpp:255
#5  0x0000555555901bfe in qsapecng::MetaCircuit_Thread::run() (this=0x555555d1faf8) at /home/barabas/source/qsapecng/build/src/gui/editor/../../../../src/gui/editor/metacircuit_thread.hpp:72
#6  0x00007ffff7211c5b in  () at /usr/lib/libQtCore.so.4
#7  0x00007ffff6add259 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007ffff6bf35e3 in clone () at /usr/lib/libc.so.6

segfault.txt

Barabas5532 avatar Jun 06 '21 09:06 Barabas5532