I can confirm that this is still an issue. Here is the full back trace.
Thread 1 "kicad" received signal SIGSEGV, Segmentation fault. PNS::SHOVE::ShoveLines (this=0x0, aCurrentHead=...) at /home/wayne/src/kicad-trunk/pcbnew/router/pns_shove.cpp:1157 1157 m_multiLineMode = false; (gdb) bt #0 0x00007fffe0f0891e in PNS::SHOVE::ShoveLines(PNS::LINE const&) (this=0x0, aCurrentHead=...) at /home/wayne/src/kicad-trunk/pcbnew/router/pns_shove.cpp:1157 #1 0x00007fffe0ec17c0 in PNS::DRAGGER::dragShove(VECTOR2<int> const&) (this=0x581b500, aP=...) at /home/wayne/src/kicad-trunk/pcbnew/router/pns_dragger.cpp:282 #2 0x00007fffe0ec1ca1 in PNS::DRAGGER::Drag(VECTOR2<int> const&) (this=0x581b500, aP=...) at /home/wayne/src/kicad-trunk/pcbnew/router/pns_dragger.cpp:362 #3 0x00007fffe0e762f4 in PNS::ROUTER::moveDragging(VECTOR2<int> const&, PNS::ITEM*) (this=0x57c0f10, aP=..., aEndItem=0x589e210) at /home/wayne/src/kicad-trunk/pcbnew/router/pns_router.cpp:253 #4 0x00007fffe0e75f57 in PNS::ROUTER::Move(VECTOR2<int> const&, PNS::ITEM*) (this=0x57c0f10, aP=..., endItem=0x589e210) at /home/wayne/src/kicad-trunk/pcbnew/router/pns_router.cpp:240 #5 0x00007fffe0e90150 in ROUTER_TOOL::InlineDrag(TOOL_EVENT const&) (this= 0x20e9550, aEvent=...) at /home/wayne/src/kicad-trunk/pcbnew/router/router_tool.cpp:1184 #6 0x00007fffe0e955b9 in std::__invoke_impl<int, int (ROUTER_TOOL::*&)(TOOL_EVENT const&), ROUTER_TOOL*&, TOOL_EVENT const&>(std::__invoke_memfun_deref, int (ROUTER_TOOL::*&)(TOOL_EVENT const&), ROUTER_TOOL*&, TOOL_EVENT const&) (__f= @0x5496be0: (int (ROUTER_TOOL::*)(ROUTER_TOOL * const, const TOOL_EVENT &)) 0x7fffe0e8f8d0 <ROUTER_TOOL::InlineDrag(TOOL_EVENT const&)>, __t=@0x5496bf0: 0x20e9550, __args=...) at /usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/bits/invoke.h:73 #7 0x00007fffe0e954b7 in std::__invoke<int (ROUTER_TOOL::*&)(TOOL_EVENT const&), ROUTER_TOOL*&, TOOL_EVENT const&>(int (ROUTER_TOOL::*&)(TOOL_EVENT const&), ROUTER_TOOL*&, TOOL_EVENT const&) (__fn= @0x5496be0: (int (ROUTER_TOOL::*)(ROUTER_TOOL * const, const TOOL_EVENT &)) 0x7fffe0e8f8d0 <ROUTER_TOOL::InlineDrag(TOOL_EVENT const&)>, __args=@0x5496bf0: 0x20e9550, __args=...) at /usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/bits/invoke.h:95 #8 0x00007fffe0e95468 in std::_Bind<int (ROUTER_TOOL::*(ROUTER_TOOL*, std::_Placeholder<1>))(TOOL_EVENT const&)>::__call<int, TOOL_EVENT const&, 0ul, 1ul>(std::tuple<TOOL_EVENT const&>&&, std::_Index_tuple<0ul, 1ul>) (this=0x5496be0, __args=...) at /usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/function--Type <RET> for more, q to quit, c to continue without paging-- al:400 #9 0x00007fffe0e953cd in std::_Bind<int (ROUTER_TOOL::*(ROUTER_TOOL*, std::_Placeholder<1>))(TOOL_EVENT const&)>::operator()<TOOL_EVENT const&, int>(TOOL_EVENT const&) (this=0x5496be0, __args=...) at /usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/functional:482 #10 0x00007fffe0e95092 in std::_Function_handler<int (TOOL_EVENT const&), std::_Bind<int (ROUTER_TOOL::*(ROUTER_TOOL*, std::_Placeholder<1>))(TOOL_EVENT const&)> >::_M_invoke(std::_Any_data const&, TOOL_EVENT const&) (__functor=..., __args=...) at /usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/bits/std_function.h:282 #11 0x00007fffe10dc368 in std::function<int (TOOL_EVENT const&)>::operator()(TOOL_EVENT const&) const (this=0x52fcf28, __args=...) at /usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/bits/std_function.h:687 #12 0x00007fffe10dc1cd in COROUTINE<int, TOOL_EVENT const&>::callerStub(long) (aData=47586032) at /home/wayne/src/kicad-trunk/include/tool/coroutine.h:335 #13 0x00000000005911b1 in make_fcontext () at /home/wayne/src/kicad-trunk/include/math/box2.h:198 #14 0x0000000000000000 in ()
I can confirm that this is still an issue. Here is the full back trace.
Thread 1 "kicad" received signal SIGSEGV, Segmentation fault. :ShoveLines (this=0x0, aCurrentHead=...) src/kicad- trunk/pcbnew/ router/ pns_shove. cpp:1157 :ShoveLines( PNS::LINE const&) src/kicad- trunk/pcbnew/ router/ pns_shove. cpp:1157 :dragShove( VECTOR2< int> const&) 0x581b500, aP=...) src/kicad- trunk/pcbnew/ router/ pns_dragger. cpp:282 :Drag(VECTOR2< int> const&) 0x581b500, aP=...) src/kicad- trunk/pcbnew/ router/ pns_dragger. cpp:362 :moveDragging( VECTOR2< int> const&, PNS::ITEM*) (this=0x57c0f10, aP=..., aEndItem=0x589e210) src/kicad- trunk/pcbnew/ router/ pns_router. cpp:253 :Move(VECTOR2< int> const&, PNS::ITEM*) 0x57c0f10, aP=..., endItem=0x589e210) src/kicad- trunk/pcbnew/ router/ pns_router. cpp:240 TOOL::InlineDra g(TOOL_ EVENT const&) (this= src/kicad- trunk/pcbnew/ router/ router_ tool.cpp: 1184 invoke_ impl<int, int (ROUTER_ TOOL::* &)(TOOL_ EVENT const&), ROUTER_TOOL*&, TOOL_EVENT const&> (std::_ _invoke_ memfun_ deref, int (ROUTER_ TOOL::* &)(TOOL_ EVENT const&), ROUTER_TOOL*&, TOOL_EVENT const&) (__f= TOOL::* )(ROUTER_ TOOL * const, const TOOL_EVENT &)) 0x7fffe0e8f8d0 <ROUTER_ TOOL::InlineDra g(TOOL_ EVENT const&)>, __t=@0x5496bf0: 0x20e9550, __args=...) ../lib/ gcc/x86_ 64-linux- gnu/8/. ./../.. /../include/ c++/8/bits/ invoke. h:73 TOOL::* &)(TOOL_ EVENT const&), ROUTER_TOOL*&, TOOL_EVENT const&>(int (ROUTER_ TOOL::* &)(TOOL_ EVENT const&), ROUTER_TOOL*&, TOOL_EVENT const&) (__fn= TOOL::* )(ROUTER_ TOOL * const, const TOOL_EVENT &)) 0x7fffe0e8f8d0 <ROUTER_ TOOL::InlineDra g(TOOL_ EVENT const&)>, __args=@0x5496bf0: 0x20e9550, __args=...) ../lib/ gcc/x86_ 64-linux- gnu/8/. ./../.. /../include/ c++/8/bits/ invoke. h:95 TOOL::* (ROUTER_ TOOL*, std::_Placehold er<1>)) (TOOL_EVENT const&) >::__call< int, TOOL_EVENT const&, 0ul, 1ul>(std: :tuple< TOOL_EVENT const&>&&, std::_Index_ tuple<0ul, 1ul>) 0x5496be0, __args=...) ../lib/ gcc/x86_ 64-linux- gnu/8/. ./../.. /../include/ c++/8/function- -Type <RET> for more, q to quit, c to continue without paging-- TOOL::* (ROUTER_ TOOL*, std::_Placehold er<1>)) (TOOL_EVENT const&) >::operator( )<TOOL_ EVENT const&, int>(TOOL_EVENT const&) (this=0x5496be0, __args=...) ../lib/ gcc/x86_ 64-linux- gnu/8/. ./../.. /../include/ c++/8/functiona l:482 handler< int (TOOL_EVENT const&), std::_Bind<int (ROUTER_ TOOL::* (ROUTER_ TOOL*, std::_Placehold er<1>)) (TOOL_EVENT const&)> >::_M_invoke( std::_Any_ data const&, TOOL_EVENT const&) ../lib/ gcc/x86_ 64-linux- gnu/8/. ./../.. /../include/ c++/8/bits/ std_function. h:282 >::operator( )(TOOL_ EVENT const&) const (this=0x52fcf28, __args=...) ../lib/ gcc/x86_ 64-linux- gnu/8/. ./../.. /../include/ c++/8/bits/ std_function. h:687 ::callerStub( long) 47586032) src/kicad- trunk/include/ tool/coroutine. h:335 src/kicad- trunk/include/ math/box2. h:198
PNS::SHOVE:
at /home/wayne/
1157 m_multiLineMode = false;
(gdb) bt
#0 0x00007fffe0f0891e in PNS::SHOVE:
(this=0x0, aCurrentHead=...)
at /home/wayne/
#1 0x00007fffe0ec17c0 in PNS::DRAGGER:
(this=
at /home/wayne/
#2 0x00007fffe0ec1ca1 in PNS::DRAGGER:
(this=
at /home/wayne/
#3 0x00007fffe0e762f4 in PNS::ROUTER:
at /home/wayne/
#4 0x00007fffe0e75f57 in PNS::ROUTER:
(this=
at /home/wayne/
#5 0x00007fffe0e90150 in ROUTER_
0x20e9550, aEvent=...)
at /home/wayne/
#6 0x00007fffe0e955b9 in std::__
@0x5496be0: (int (ROUTER_
at /usr/bin/
#7 0x00007fffe0e954b7 in std::__invoke<int (ROUTER_
@0x5496be0: (int (ROUTER_
at /usr/bin/
#8 0x00007fffe0e95468 in std::_Bind<int (ROUTER_
(this=
at /usr/bin/
al:400
#9 0x00007fffe0e953cd in std::_Bind<int (ROUTER_
at /usr/bin/
#10 0x00007fffe0e95092 in std::_Function_
(__functor=..., __args=...)
at /usr/bin/
#11 0x00007fffe10dc368 in std::function<int (TOOL_EVENT const&)
at /usr/bin/
#12 0x00007fffe10dc1cd in COROUTINE<int, TOOL_EVENT const&>
(aData=
at /home/wayne/
#13 0x00000000005911b1 in make_fcontext ()
at /home/wayne/
#14 0x0000000000000000 in ()