(gdb) r Starting program: /Volumes/magenta/mp-trunk/src/inkscape-repo/mptrunk-x11-clang/build-debug/src/inkscape snap-rotate-crash-1.svg Reading symbols for shared libraries ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.................................................................................................................................................................. done Reading symbols for shared libraries . done Reading symbols for shared libraries . done Reading symbols for shared libraries . done Reading symbols for shared libraries . done Reading symbols for shared libraries . done Assertion failed: (are_near(_ellipse.pointAt(t), i->point(), 1e-6)), function _filterIntersections, file ../../src/2geom/elliptical-arc.cpp, line 669. Program received signal SIGABRT, Aborted. 0x0000000106765ce2 in __pthread_kill () (gdb) bt #0 0x0000000106765ce2 in __pthread_kill () #1 0x00000001066247d2 in pthread_kill () #2 0x0000000106615a7a in abort () #3 0x00000001066485de in __assert_rtn () #4 0x0000000100f4f02a in Geom::EllipticalArc::_filterIntersections (this=0x112bbb8c0, xs=@0x7fff5fbfcb78, is_first=true) at ../../src/2geom/elliptical-arc.cpp:669 #5 0x0000000100f4f418 in Geom::EllipticalArc::intersect (this=0x112bbb8c0, other=@0x112bbac70, eps=9.9999999999999995e-07) at ../../src/2geom/elliptical-arc.cpp:693 #6 0x0000000100f6e03c in Geom::CurveSweeper::_enter (this=0x7fff5fbfcff8, record=@0x1127d7d50) at ../../src/2geom/path.cpp:497 #7 0x0000000100f647f3 in Geom::Sweeper::process (this=0x7fff5fbfcff8) at sweeper.h:174 #8 0x0000000100f5ed30 in Geom::Path::intersect (this=0x112b6e2a0, other=@0x112bbc3b0, precision=9.9999999999999995e-07) at ../../src/2geom/path.cpp:519 #9 0x0000000100f79bae in Geom::PathVector::intersect (this=0x7fff5fbfd690, other=@0x112bbb970, precision=9.9999999999999995e-07) at ../../src/2geom/pathvector.cpp:142 #10 0x0000000100137932 in Inkscape::ObjectSnapper::_snapPathsConstrained (this=0x111802528, isr=@0x7fff5fbfdae0, p=@0x112cbf1f0, c=@0x7fff5fbfdde8, p_proj_on_constraint=@0x7fff5fbfd870) at ../../src/object-snapper.cpp:648 #11 0x000000010013859d in Inkscape::ObjectSnapper::constrainedSnap (this=0x111802528, isr=@0x7fff5fbfdae0, p=@0x112cbf1f0, bbox_to_snap=@0x7fff5fbfe100, c=@0x7fff5fbfdde8, it=0x1118027a0, unselected_nodes=0x0) at ../../src/object-snapper.cpp:735 #12 0x00000001001cd706 in SnapManager::constrainedSnap (this=0x111802510, p=@0x112cbf1f0, constraint=@0x7fff5fbfdde8, bbox_to_snap=@0x7fff5fbfe100) at ../../src/snap.cpp:261 #13 0x00000001001651a9 in Inkscape::PureRotateConstrained::snap (this=0x7fff5fbfe748, sm=0x111802510, p=@0x112cbf1f0, pt_orig={ > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = {> = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, _pt = {620.00000199999999, 2400}}, bbox_to_snap=@0x7fff5fbfe100) at ../../src/pure-transform.cpp:335 #14 0x00000001001636fc in Inkscape::PureTransform::snap (this=0x7fff5fbfe748, sm=0x111802510, points=@0x1101cd868, pointer=@0x1101cdbb8) at ../../src/pure-transform.cpp:66 #15 0x00000001001cf978 in SnapManager::snapTransformed (this=0x111802510, points=@0x1101cd868, pointer=@0x1101cdbb8, transform=@0x7fff5fbfe748) at ../../src/snap.cpp:468 #16 0x00000001001b7a6b in Inkscape::SelTrans::rotateRequest (this=0x1101cd800, pt=@0x7fff5fbfedc0, state=256) at ../../src/seltrans.cpp:1251 #17 0x00000001001b3efe in Inkscape::SelTrans::request (this=0x1101cd800, handle=@0x1011ee240, pt=@0x7fff5fbfedc0, state=256) at ../../src/seltrans.cpp:1082 #18 0x00000001001b3d22 in Inkscape::SelTrans::handleRequest (this=0x1101cd800, knot=0x112c57640, position=0x7fff5fbfedc0, state=256, handle=@0x1011ee240) at ../../src/seltrans.cpp:808 #19 0x00000001001b30a4 in sp_sel_trans_handle_request (knot=0x112c57640, position=0x7fff5fbfedc0, state=256, data=0x1011ee240) at ../../src/seltrans.cpp:696 #20 0x00000001001bf12c in sigc::pointer_functor4::operator() (this=0x112c572d0, _A_a1=@0x7fff5fbfed60, _A_a2=@0x7fff5fbfed58, _A_a3=@0x7fff5fbfed6c, _A_a4=@0x112c572d8) at ptr_fun.h:225 #21 0x00000001001bf0d7 in sigc::adaptor_functor >::operator() (this=0x112c572c8, _A_arg1=@0x7fff5fbfed60, _A_arg2=@0x7fff5fbfed58, _A_arg3=@0x7fff5fbfed6c, _A_arg4=@0x112c572d8) at adaptor_trait.h:149 #22 0x00000001001bf089 in sigc::bind_functor<-1, sigc::pointer_functor4, SPSelTransHandle const*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator() (this=0x112c572c0, _A_arg1=@0x7fff5fbfed60, _A_arg2=@0x7fff5fbfed58, _A_arg3=@0x7fff5fbfed6c) at bind.h:1180 #23 0x00000001001bf007 in sigc::internal::slot_call3, SPSelTransHandle const*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, bool, SPKnot*, Geom::Point*, unsigned int>::call_it (rep=0x112c57290, a_1=@0x7fff5fbfed60, a_2=@0x7fff5fbfed58, a_3=@0x7fff5fbfed6c) at slot.h:210 #24 0x0000000100113148 in sigc::internal::signal_emit3::emit (impl=0x112c567d0, _A_a1=@0x7fff5fbfed60, _A_a2=@0x7fff5fbfed58, _A_a3=@0x7fff5fbfed6c) at signal.h:1404 #25 0x0000000100112bd1 in sigc::signal3::emit (this=0x112c57780, _A_a1=@0x7fff5fbfed60, _A_a2=@0x7fff5fbfed58, _A_a3=@0x7fff5fbfed6c) at signal.h:3039 #26 0x000000010011236b in SPKnot::requestPosition (this=0x112c57640, p=@0x7fff5fbfedc0, state=256) at ../../src/knot.cpp:400 #27 0x00000001001122a3 in sp_knot_handler_request_position (event=0x116f1d260, knot=0x112c57640) at ../../src/knot.cpp:382 #28 0x0000000100c40810 in Inkscape::UI::Tools::sp_event_context_snap_watchdog_callback (data=0x1158ddc50) at ../../src/ui/tools/tool-base.cpp:1359 #29 0x0000000105c9e45b in g_timeout_dispatch () #30 0x0000000105ca0f01 in g_main_context_dispatch () #31 0x0000000105ca11e0 in g_main_context_iterate () #32 0x0000000105ca1434 in g_main_loop_run () #33 0x000000010411ef59 in gtk_main () #34 0x0000000100002c67 in sp_main_gui (argc=2, argv=0x7fff5fbff3c8) at ../../src/main.cpp:1075 #35 0x0000000100002440 in main (argc=2, argv=0x7fff5fbff3c8) at ../../src/main.cpp:789 (gdb) bt full #0 0x0000000106765ce2 in __pthread_kill () No symbol table info available. #1 0x00000001066247d2 in pthread_kill () No symbol table info available. #2 0x0000000106615a7a in abort () No symbol table info available. #3 0x00000001066485de in __assert_rtn () No symbol table info available. #4 0x0000000100f4f02a in Geom::EllipticalArc::_filterIntersections (this=0x112bbb8c0, xs=@0x7fff5fbfcb78, is_first=true) at ../../src/2geom/elliptical-arc.cpp:669 t = (Coord &) @0x112bbac20: 0 unit = { > = { , boost::additive, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::additive, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t> >> = { , boost::additive, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t>> = { , boost::additive, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t> >> = { , boost::detail::false_t>> = { >> = { > >> = { > > >> = { > >> = { >> = { > >> = { >> = { > = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::GenericInterval: _b = {0, 1} }, } i = { , long, Geom::Intersection *, Geom::Intersection &>> = {}, members of std::reverse_iterator<__gnu_cxx::__normal_iterator *, std::vector, std::allocator > > > >: current = { _M_current = 0x112bbac40 } } last = { , long, Geom::Intersection *, Geom::Intersection &>> = {}, members of std::reverse_iterator<__gnu_cxx::__normal_iterator *, std::vector, std::allocator > > > >: current = { _M_current = 0x112bbac20 } } #5 0x0000000100f4f418 in Geom::EllipticalArc::intersect (this=0x112bbb8c0, other=@0x112bbac70, eps=9.9999999999999995e-07) at ../../src/2geom/elliptical-arc.cpp:693 ls = { = { = { , boost::detail::false_t>> = { >> = { > = {}, }, }, members of Geom::Curve: _vptr$Curve = 0x1016e2800 }, members of Geom::BezierCurve: inner = { f = {{ , boost::detail::false_t>, boost::detail::false_t>> = { , boost::detail::false_t> >> = { , boost::detail::false_t> > >> = { , boost::detail::false_t> > > >> = { , boost::detail::false_t> > >> = { , boost::detail::false_t> >> = { , boost::detail::false_t> > >> = { , boost::detail::false_t> >> = { , boost::detail::false_t>> = { >> = { > >> = { >> = { > = {}, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Bezier: c_ = { _M_size = 2, _M_data = 0x112b6e2d0 } }, { , boost::detail::false_t>, boost::detail::false_t>> = { , boost::detail::false_t> >> = { , boost::detail::false_t> > >> = { , boost::detail::false_t> > > >> = { , boost::detail::false_t> > >> = { , boost::detail::false_t> >> = { , boost::detail::false_t> > >> = { , boost::detail::false_t> >> = { , boost::detail::false_t>> = { >> = { > >> = { >> = { > = {}, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Bezier: c_ = { _M_size = 2, _M_data = 0x112bbc3e0 } }} } }, } result = { , std::allocator > >> = { _M_impl = { >> = { <__gnu_cxx::new_allocator >> = {}, }, members of std::_Vector_base, std::allocator > >::_Vector_impl: _M_start = 0x112bbac20, _M_finish = 0x112bbac40, _M_end_of_storage = 0x112bbac40 } }, } bez = (const 'Geom::BezierCurve' *) 0x7fff5fbfcd90 arc = (const 'Geom::EllipticalArc' *) 0x100000002 #6 0x0000000100f6e03c in Geom::CurveSweeper::_enter (this=0x7fff5fbfcff8, record=@0x1127d7d50) at ../../src/2geom/path.cpp:497 cx = { , std::allocator > >> = { _M_impl = { >> = { <__gnu_cxx::new_allocator >> = {}, }, members of std::_Vector_base, std::allocator > >::_Vector_impl: _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0 } }, } ia = 0 ib = 1 i = { members_ = { nodeptr_ = 0x1127d7d08 }, static stateful_value_traits = false } which = 1 #7 0x0000000100f647f3 in Geom::Sweeper::process (this=0x7fff5fbfcff8) at sweeper.h:174 cmp = { > = {}, } next_entry = { _M_current = 0x1127d7d50 } next_exit = { _M_current = 0x1127d7d08 } #8 0x0000000100f5ed30 in Geom::Path::intersect (this=0x112b6e2a0, other=@0x112bbc3b0, precision=9.9999999999999995e-07) at ../../src/2geom/path.cpp:519 sweeper = { > = { _vptr$Sweeper = 0x1017ab950, _items = { ::Record, std::allocator::Record> >> = { _M_impl = { ::Record>> = { <__gnu_cxx::new_allocator::Record>> = {}, }, members of std::_Vector_base::Record, std::allocator::Record> >::_Vector_impl: _M_start = 0x1127d7cc0, _M_finish = 0x1127d7d98, _M_end_of_storage = 0x1127d7de0 } }, }, _active_items = { ::Record, boost::intrusive::list_member_hook, _hook>, unsigned long, true, void>> = { data_ = { ::Record, boost::intrusive::list_member_hook, _hook>> = { static link_mode = boost::intrusive::safe_link }, members of boost::intrusive::list_impl::Record, boost::intrusive::list_member_hook, _hook>, unsigned long, true, void>::data_t: root_plus_size_ = { > = { size_ = 2, static constant_time_size = 255 }, members of boost::intrusive::list_impl::Record, boost::intrusive::list_member_hook, _hook>, unsigned long, true, void>::root_plus_size: m_header = { > = { next_ = 0x1127d7d08, prev_ = 0x1127d7cc0 }, } } }, static constant_time_size = 255, static stateful_value_traits = false, static has_container_from_iterator = 255, static safemode_or_autounlink = 255 }, }, _entry_events = { ::Record *, std::vector::Record, std::allocator::Record> > >, std::allocator<__gnu_cxx::__normal_iterator::Record *, std::vector::Record, std::allocator::Record> > > > >> = { _M_impl = { ::Record *, std::vector::Record, std::allocator::Record> > > >> = { <__gnu_cxx::new_allocator<__gnu_cxx::__normal_iterator::Record *, std::vector::Record, std::allocator::Record> > > >> = {}, }, members of std::_Vector_base<__gnu_cxx::__normal_iterator::Record *, std::vector::Record, std::allocator::Record> > >, std::allocator<__gnu_cxx::__normal_iterator::Record *, std::vector::Record, std::allocator::Record> > > > >::_Vector_impl: _M_start = 0x1127dc6f0, _M_finish = 0x1127dc6f0, _M_end_of_storage = 0x1127dc710 } }, }, _exit_events = { ::Record *, std::vector::Record, std::allocator::Record> > >, std::allocator<__gnu_cxx::__normal_iterator::Record *, std::vector::Record, std::allocator::Record> > > > >> = { _M_impl = { ::Record *, std::vector::Record, std::allocator::Record> > > >> = { <__gnu_cxx::new_allocator<__gnu_cxx::__normal_iterator::Record *, std::vector::Record, std::allocator::Record> > > >> = {}, }, members of std::_Vector_base<__gnu_cxx::__normal_iterator::Record *, std::vector::Record, std::allocator::Record> > >, std::allocator<__gnu_cxx::__normal_iterator::Record *, std::vector::Record, std::allocator::Record> > > > >::_Vector_impl: _M_start = 0x1127dae00, _M_finish = 0x1127dae10, _M_end_of_storage = 0x1127dae20 } }, } }, members of Geom::CurveSweeper: _result = @0x7fff5fbfd1e8, _precision = 9.9999999999999995e-07 } result = ('std::vector, std::allocator > >' &) @0x7fff5fbfd1e8: { , std::allocator > >> = { _M_impl = { >> = { <__gnu_cxx::new_allocator >> = {}, }, members of std::_Vector_base, std::allocator > >::_Vector_impl: _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0 } }, } #9 0x0000000100f79bae in Geom::PathVector::intersect (this=0x7fff5fbfd690, other=@0x112bbb970, precision=9.9999999999999995e-07) at ../../src/2geom/pathvector.cpp:142 xs = { , std::allocator > >> = { _M_impl = { >> = { <__gnu_cxx::new_allocator >> = {}, }, members of std::_Vector_base, std::allocator > >::_Vector_impl: _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0 } }, } j = 0 i = 0 result = ('std::vector, std::allocator > >' &) @0x7fff5fbfd538: { , std::allocator > >> = { _M_impl = { >> = { <__gnu_cxx::new_allocator >> = {}, }, members of std::_Vector_base, std::allocator > >::_Vector_impl: _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0 } }, } #10 0x0000000100137932 in Inkscape::ObjectSnapper::_snapPathsConstrained (this=0x111802528, isr=@0x7fff5fbfdae0, p=@0x112cbf1f0, c=@0x7fff5fbfdde8, p_proj_on_constraint=@0x7fff5fbfd870) at ../../src/object-snapper.cpp:648 inters = { , std::allocator > >> = { _M_impl = { >> = { <__gnu_cxx::new_allocator >> = {}, }, members of std::_Vector_base, std::allocator > >::_Vector_impl: _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0 } }, } k = { _M_current = 0x112bba960 } dt = (const SPDesktop *) 0x110d81c00 p_min_on_cl = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {607.63529027576601, 960.00000154261033} } p_max_on_cl = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {632.36470717837187, 960.00000154261033} } tolerance = 12.364708451302988 constraint_path = { , boost::detail::false_t> > > > > > > >> = { , boost::detail::false_t> > > > > > >> = { , boost::detail::false_t> > > > > >> = { , boost::detail::false_t> > > > >> = { , boost::detail::false_t> > > >> = { , boost::detail::false_t> > >> = { , boost::detail::false_t> >> = { , boost::detail::false_t>> = { >> = { > = {}, }, }, }, }, }, }, }, }, }, members of Geom::PathVector: _data = { >> = { _M_impl = { > = { <__gnu_cxx::new_allocator> = {}, }, members of std::_Vector_base >::_Vector_impl: _M_start = 0x112b6e2a0, _M_finish = 0x112b6e2c8, _M_end_of_storage = 0x112b6e2c8 } }, } } direction_vector = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {1, 0} } strict_snapping = true intersections = { >> = { _M_impl = { > = { <__gnu_cxx::new_allocator> = {}, }, members of std::_Vector_base >::_Vector_impl: _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0 } }, } #11 0x000000010013859d in Inkscape::ObjectSnapper::constrainedSnap (this=0x111802528, isr=@0x7fff5fbfdae0, p=@0x112cbf1f0, bbox_to_snap=@0x7fff5fbfe100, c=@0x7fff5fbfdde8, it=0x1118027a0, unselected_nodes=0x0) at ../../src/object-snapper.cpp:735 pp = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {619.99999872706894, 2399.9999984573897} } #12 0x00000001001cd706 in SnapManager::constrainedSnap (this=0x111802510, p=@0x112cbf1f0, constraint=@0x7fff5fbfdde8, bbox_to_snap=@0x7fff5fbfe100) at ../../src/snap.cpp:261 i = { _M_node = 0x11320e360 } pp = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {619.99999872706894, 2399.9999984573897} } snappers = { >> = { _M_impl = { >> = { <__gnu_cxx::new_allocator >> = {}, }, members of std::_List_base >::_List_impl: _M_node = { _M_next = 0x1123c30b0, _M_prev = 0x11320e360 } } }, } no_snap = { _point = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {619.99999872706894, 2399.9999984573897} }, _tangent = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {0, 0} }, _source = Inkscape::SNAPSOURCE_NODE_CUSP, _source_num = 0, _target = Inkscape::SNAPTARGET_CONSTRAINT, _at_intersection = false, _constrained_snap = true, _fully_constrained = false, _distance = inf, _tolerance = 1, _always_snap = false, _second_distance = inf, _second_tolerance = 1, _second_always_snap = false, _target_bbox = { > = { > = { > = { <> = {}, members of boost::optional_detail::optional_base: m_initialized = false, m_storage = { dummy_ = { data = "\000?_?\000\000?Ý¿_?\000\000\000?_\002\000\000\000\030Þ¿_?\000", aligner_ = {} } } }, }, , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t>> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t> >> = { , boost::detail::false_t>> = { >> = { > = {}, }, }, }, }, }, }, }, }, }, }, }, }, _pointer_distance = inf } result = { _point = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {619.99999872706894, 2399.9999984573897} }, _tangent = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {0, 0} }, _source = Inkscape::SNAPSOURCE_NODE_CUSP, _source_num = 0, _target = Inkscape::SNAPTARGET_CONSTRAINT, _at_intersection = false, _constrained_snap = true, _fully_constrained = false, _distance = inf, _tolerance = 1, _always_snap = false, _second_distance = inf, _second_tolerance = 1, _second_always_snap = false, _target_bbox = { > = { > = { > = { <> = {}, members of boost::optional_detail::optional_base: m_initialized = false, m_storage = { dummy_ = { data = "??\022\000\001\000\000\000?Ü¿_?", '\0' , aligner_ = {} } } }, }, , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t>> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t> >> = { , boost::detail::false_t>> = { >> = { > = {}, }, }, }, }, }, }, }, }, }, }, }, }, _pointer_distance = inf } prefs = ('Inkscape::Preferences' *) 0x10fb01120 isr = { points = { >> = { _M_impl = { >> = { <__gnu_cxx::new_allocator >> = {}, }, members of std::_List_base >::_List_impl: _M_node = { _M_next = 0x7fff5fbfdae0, _M_prev = 0x7fff5fbfdae0 } } }, }, grid_lines = { >> = { _M_impl = { >> = { <__gnu_cxx::new_allocator >> = {}, }, members of std::_List_base >::_List_impl: _M_node = { _M_next = 0x7fff5fbfdaf0, _M_prev = 0x7fff5fbfdaf0 } } }, }, guide_lines = { >> = { _M_impl = { >> = { <__gnu_cxx::new_allocator >> = {}, }, members of std::_List_base >::_List_impl: _M_node = { _M_next = 0x7fff5fbfdb00, _M_prev = 0x7fff5fbfdb00 } } }, }, curves = { >> = { _M_impl = { >> = { <__gnu_cxx::new_allocator >> = {}, }, members of std::_List_base >::_List_impl: _M_node = { _M_next = 0x7fff5fbfdb10, _M_prev = 0x7fff5fbfdb10 } } }, } } #13 0x00000001001651a9 in Inkscape::PureRotateConstrained::snap (this=0x7fff5fbfe748, sm=0x111802510, p=@0x112cbf1f0, pt_orig={ > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = {> = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, _pt = {620.00000199999999, 2400}}, bbox_to_snap=@0x7fff5fbfe100) at ../../src/pure-transform.cpp:335 b = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {1.9999999949504854e-06, 0} } r = 1.9999999949504854e-06 dedicated_constraint = { _point = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {620, 2400} }, _direction = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {1.9999999949504854e-06, 0} }, _radius = 1.9999999949504854e-06, _type = Inkscape::Snapper::SnapConstraint::CIRCLE } #14 0x00000001001636fc in Inkscape::PureTransform::snap (this=0x7fff5fbfe748, sm=0x111802510, points=@0x1101cd868, pointer=@0x1101cdbb8) at ../../src/pure-transform.cpp:66 snapped_point = { _point = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {6.9531436082561054e-310, 5.0376639238885962e-314} }, _tangent = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {2.2436275751856844e-314, 2.2436286423674794e-314} }, _source = 4294967294, _source_num = 4724162176, _target = 2147483645, _at_intersection = false, _constrained_snap = false, _fully_constrained = false, _distance = 2.2436250455695777e-314, _tolerance = 9.8813129168249309e-324, _always_snap = 128, _second_distance = -nan(0xffffffffffffe), _second_tolerance = 2.3339905849898811e-314, _second_always_snap = 253, _target_bbox = { > = { > = { > = { <> = {}, members of boost::optional_detail::optional_base: m_initialized = false, m_storage = { dummy_ = { data = "\003\000\000\000\000\000\000\000??_?\000\000/?c\006\001\000\000\000h??\016\001\000\000", aligner_ = {} } } }, }, , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t>> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t> >> = { , boost::detail::false_t>> = { >> = { > = {}, }, }, }, }, }, }, }, }, }, }, }, }, _pointer_distance = 9.8813129168249309e-324 } store_best_snap = false i = { _M_current = 0x115852b70 } source_num = 6 best_original_point = { _point = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {0, 0} }, _origins_and_vectors = { , std::allocator > >> = { _M_impl = { >> = { <__gnu_cxx::new_allocator >> = {}, }, members of std::_Vector_base, std::allocator > >::_Vector_impl: _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0 } }, }, _source_type = 1606410920, _target_type = 32767, _source_num = 0, _target_bbox = { > = { > = { > = { <> = {}, members of boost::optional_detail::optional_base: m_initialized = false, m_storage = { dummy_ = { data = "\000\001\000\000` \000\000@Y?\016\001\000\000\000\\Y?\016\001\000\000\000`r?\005?\000\000", aligner_ = {} } } }, }, , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t>> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t> >> = { , boost::detail::false_t>> = { >> = { > = {}, }, }, }, }, }, }, }, }, }, }, }, }, _dist = -nan(0xffffffffffffe) } best_metric = 6.9532229754940561e-310 transformed_points = { >> = { _M_impl = { > = { <__gnu_cxx::new_allocator> = {}, }, members of std::_Vector_base >::_Vector_impl: _M_start = 0x112cbf1f0, _M_finish = 0x112cbf460, _M_end_of_storage = 0x112cbf530 } }, } bbox = { > = { , boost::orable, boost::detail::false_t>, boost::detail::false_t>, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::orable, boost::detail::false_t>, boost::detail::false_t>, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t> >> = { , boost::orable, boost::detail::false_t>, boost::detail::false_t>, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t>> = { , boost::orable, boost::detail::false_t>, boost::detail::false_t>, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { , boost::detail::false_t>, boost::detail::false_t>, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t>, boost::detail::false_t>, boost::detail::false_t> >> = { , boost::detail::false_t>, boost::detail::false_t>, boost::detail::false_t>> = { , boost::detail::false_t>, boost::detail::false_t> >> = { , boost::detail::false_t>, boost::detail::false_t>> = { , boost::detail::false_t> >> = { , boost::detail::false_t> > >> = { , boost::detail::false_t> >> = { , boost::detail::false_t>> = { >> = { > = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::GenericRect: f = {{ > = { , boost::additive, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::additive, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t> >> = { , boost::additive, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t>> = { , boost::additive, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t> >> = { , boost::detail::false_t>> = { >> = { > >> = { > > >> = { > >> = { >> = { > >> = { >> = { > = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::GenericInterval: _b = {619.99999872706883, 682.41843137478509} }, }, { > = { , boost::additive, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::additive, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t> >> = { , boost::additive, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t>> = { , boost::additive, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t> >> = { , boost::detail::false_t>> = { >> = { > >> = { > > >> = { > >> = { >> = { > >> = { >> = { > = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::GenericInterval: _b = {2335.0932782437108, 2399.9999984573897} }, }} }, } j = { _M_current = 0x112cbf1f0 } first_free_snap = false #15 0x00000001001cf978 in SnapManager::snapTransformed (this=0x111802510, points=@0x1101cd868, pointer=@0x1101cdbb8, transform=@0x7fff5fbfe748) at ../../src/snap.cpp:468 _orig_snapindicator_status = false #16 0x00000001001b7a6b in Inkscape::SelTrans::rotateRequest (this=0x1101cd800, pt=@0x7fff5fbfedc0, state=256) at ../../src/seltrans.cpp:1251 m = (SnapManager &) @0x111802510: { guide = { = { = { _vptr$Snapper = 0x1017ae6b0, _snapmanager = 0x111802510, _snap_enabled = true, _snap_visible_only = true }, }, }, object = { = { _vptr$Snapper = 0x1017aeb40, _snapmanager = 0x111802510, _snap_enabled = true, _snap_visible_only = true }, members of Inkscape::ObjectSnapper: _candidates = 0x10fa03950, _points_to_snap_to = 0x10fa03990, _paths_to_snap_to = 0x10fa039b0 }, snapprefs = { _active_snap_targets = {-1 , 0, 0, 0, 0, 0, -1 , 1, 0, 1, 0, 0, -1, -1, 1, -1, 0, 0, -1 , 1, -1, -1, 1, -1, -1, -1, -1, 0, -1 , 1, 0, -1, 0, -1, 0, -1, -1}, _snap_enabled_globally = true, _snap_postponed_globally = false, _strict_snapping = true, _snap_perp = false, _snap_tang = false, _grid_tolerance = 10000, _guide_tolerance = 20, _object_tolerance = 20 }, _named_view = 0x111802400, _items_to_ignore = { >> = { _M_impl = { > = { <__gnu_cxx::new_allocator> = {}, }, members of std::_Vector_base >::_Vector_impl: _M_start = 0x112cbb0c0, _M_finish = 0x112cbb0c8, _M_end_of_storage = 0x112cbb0c8 } }, }, _rotation_center_source_items = { >> = { _M_impl = { > = { <__gnu_cxx::new_allocator> = {}, }, members of std::_Vector_base >::_Vector_impl: _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0 } }, }, _guide_to_ignore = 0x0, _desktop = 0x110d81c00, _snapindicator = false, _unselected_nodes = 0x0 } sn = { = { _vptr$PureTransform = 0x1017af030, best_snapped_point = { _point = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {0, 0} }, _tangent = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {0, 0} }, _source = Inkscape::SNAPSOURCE_UNDEFINED, _source_num = -1, _target = Inkscape::SNAPTARGET_UNDEFINED, _at_intersection = false, _constrained_snap = false, _fully_constrained = false, _distance = inf, _tolerance = 1, _always_snap = false, _second_distance = inf, _second_tolerance = 1, _second_always_snap = false, _target_bbox = { > = { > = { > = { <> = {}, members of boost::optional_detail::optional_base: m_initialized = false, m_storage = { dummy_ = { data = "\000\000\000\000` \000\000\000?\035\b\000?\035\b??_?\000\000?3?\005\001\000\000", aligner_ = {} } } }, }, , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::false_t>> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t> >> = { , boost::detail::false_t>> = { >> = { > = {}, }, }, }, }, }, }, }, }, }, }, }, }, _pointer_distance = inf } }, members of Inkscape::PureRotateConstrained: _angle = -2.260703510437466, _angle_snapped = -2.260703510437466, _origin = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {620, 2400} }, _uniform = true } d2 = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {27.222183129218251, -72.920615851507137} } h1 = 69.282028327066655 q1 = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {0.49999991392380561, 0.86602545348054694} } r1 = { > = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t> >> = { , boost::detail::false_t>> = { >> = { > = {}, }, }, }, }, }, members of Geom::Rotate: vec = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {0.49999991392380561, 0.86602545348054694} } } degrees = 6.9532229755584823e-310 prefs = ('Inkscape::Preferences' *) 0x10fb01120 h2 = 77.836132165490909 q2 = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {0.34973709987721308, -0.93684788571543265} } r2 = { > = { , boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { , boost::detail::false_t> >> = { , boost::detail::false_t>> = { >> = { > = {}, }, }, }, }, }, members of Geom::Rotate: vec = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {0.34973709987721308, -0.93684788571543265} } } radians = -2.260703510437466 snaps = 12 d1 = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {34.641008199999987, 60} } #17 0x00000001001b3efe in Inkscape::SelTrans::request (this=0x1101cd800, handle=@0x1011ee240, pt=@0x7fff5fbfedc0, state=256) at ../../src/seltrans.cpp:1082 No locals. #18 0x00000001001b3d22 in Inkscape::SelTrans::handleRequest (this=0x1101cd800, knot=0x112c57640, position=0x7fff5fbfedc0, state=256, handle=@0x1011ee240) at ../../src/seltrans.cpp:808 No locals. #19 0x00000001001b30a4 in sp_sel_trans_handle_request (knot=0x112c57640, position=0x7fff5fbfedc0, state=256, data=0x1011ee240) at ../../src/seltrans.cpp:696 No locals. #20 0x00000001001bf12c in sigc::pointer_functor4::operator() (this=0x112c572d0, _A_a1=@0x7fff5fbfed60, _A_a2=@0x7fff5fbfed58, _A_a3=@0x7fff5fbfed6c, _A_a4=@0x112c572d8) at ptr_fun.h:225 No locals. #21 0x00000001001bf0d7 in sigc::adaptor_functor >::operator() (this=0x112c572c8, _A_arg1=@0x7fff5fbfed60, _A_arg2=@0x7fff5fbfed58, _A_arg3=@0x7fff5fbfed6c, _A_arg4=@0x112c572d8) at adaptor_trait.h:149 No locals. #22 0x00000001001bf089 in sigc::bind_functor<-1, sigc::pointer_functor4, SPSelTransHandle const*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator() (this=0x112c572c0, _A_arg1=@0x7fff5fbfed60, _A_arg2=@0x7fff5fbfed58, _A_arg3=@0x7fff5fbfed6c) at bind.h:1180 No locals. #23 0x00000001001bf007 in sigc::internal::slot_call3, SPSelTransHandle const*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, bool, SPKnot*, Geom::Point*, unsigned int>::call_it (rep=0x112c57290, a_1=@0x7fff5fbfed60, a_2=@0x7fff5fbfed58, a_3=@0x7fff5fbfed6c) at slot.h:210 typed_rep = (typed_slot *) 0x112c57290 #24 0x0000000100113148 in sigc::internal::signal_emit3::emit (impl=0x112c567d0, _A_a1=@0x7fff5fbfed60, _A_a2=@0x7fff5fbfed58, _A_a3=@0x7fff5fbfed6c) at signal.h:1404 slots = { slots_ = @0x112c567d8, placeholder = { _M_node = 0x1199691a0 } } it = { _M_node = 0x112c57270 } exec = { sig_ = 0x112c567d0 } r_ = false #25 0x0000000100112bd1 in sigc::signal3::emit (this=0x112c57780, _A_a1=@0x7fff5fbfed60, _A_a2=@0x7fff5fbfed58, _A_a3=@0x7fff5fbfed6c) at signal.h:3039 No locals. #26 0x000000010011236b in SPKnot::requestPosition (this=0x112c57640, p=@0x7fff5fbfedc0, state=256) at ../../src/knot.cpp:400 done = 95 #27 0x00000001001122a3 in sp_knot_handler_request_position (event=0x116f1d260, knot=0x112c57640) at ../../src/knot.cpp:382 motion_w = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {1053, -3770} } motion_dt = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {651.00189996110237, 2330.7475430706131} } p = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> > >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t> >> = { > > > > > >, boost::detail::false_t>, boost::detail::empty_base, boost::detail::true_t>> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t> > >> = { > > > > > >, boost::detail::false_t> >> = { > > > > > >, boost::detail::false_t>> = { > > > > > > >> = { > > > > > > > >> = { > > > > > > >> = { > > > > > >> = { > > > > >> = { > > > >> = { > > >> = { > >> = { >> = { > = { = {}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, members of Geom::Point: _pt = {647.22218312921825, 2327.0793841484929} } #28 0x0000000100c40810 in Inkscape::UI::Tools::sp_event_context_snap_watchdog_callback (data=0x1158ddc50) at ../../src/ui/tools/tool-base.cpp:1359 knot = (gpointer) 0x112c57640 dse = ('Inkscape::UI::Tools::DelayedSnapEvent' *) 0x1158ddc50 ec = ('Inkscape::UI::Tools::ToolBase' *) 0x112c44df0 dt = (SPDesktop *) 0x110d81c00 #29 0x0000000105c9e45b in g_timeout_dispatch () No symbol table info available. #30 0x0000000105ca0f01 in g_main_context_dispatch () No symbol table info available. #31 0x0000000105ca11e0 in g_main_context_iterate () No symbol table info available. #32 0x0000000105ca1434 in g_main_loop_run () No symbol table info available. #33 0x000000010411ef59 in gtk_main () No symbol table info available. #34 0x0000000100002c67 in sp_main_gui (argc=2, argv=0x7fff5fbff3c8) at ../../src/main.cpp:1075 main_instance = { = { callback_list_ = 0x0 }, members of Gtk::Main: _vptr$Main = 0x103d9e230 } fl = (GSList *) 0x0 retVal = 0 dataDirs = { >> = { _M_impl = { > = { <__gnu_cxx::new_allocator> = {}, }, members of std::_Vector_base >::_Vector_impl: _M_start = 0x10eb6b920, _M_finish = 0x10eb6b940, _M_end_of_storage = 0x10eb6b940 } }, } usericondir = (gchar *) 0x10fb00f00 "@y?\017\001" create_new = 0 #35 0x0000000100002440 in main (argc=2, argv=0x7fff5fbff3c8) at ../../src/main.cpp:789 inkscape_localedir = 0x0 use_gui = 1 retcode = 0 (gdb)