Skip to content

Instantly share code, notes, and snippets.

@azeey
Last active January 25, 2021 23:12
Show Gist options
  • Save azeey/cca4055cc191d13742cd90becc845479 to your computer and use it in GitHub Desktop.
Save azeey/cca4055cc191d13742cd90becc845479 to your computer and use it in GitHub Desktop.
Dart memory error
build valgrind ./test1
==4215== Memcheck, a memory error detector
==4215== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==4215== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info
==4215== Command: ./test1
==4215==
==4215== Invalid read of size 4
==4215== at 0x5131230: dart::dynamics::SkeletonRefCountingBase::decrementReferenceCount() const (BodyNode.cpp:144)
==4215== by 0x11B1D2: dart::dynamics::TemplateBodyNodePtr<dart::dynamics::BodyNode>::set(dart::dynamics::BodyNode*) (in /home/developer/build/test1)
==4215== by 0x119922: dart::dynamics::TemplateBodyNodePtr<dart::dynamics::BodyNode>::~TemplateBodyNodePtr() (in /home/developer/build/test1)
==4215== by 0x1183CD: dart::dynamics::TemplateNodePtr<dart::dynamics::ShapeNode, dart::dynamics::BodyNode>::~TemplateNodePtr() (in /home/developer/build/test1)
==4215== by 0x117B42: main (in /home/developer/build/test1)
==4215== Address 0xb885f08 is 584 bytes inside a block of size 3,760 free'd
==4215== at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==4215== by 0x5133528: aligned_free (Memory.h:177)
==4215== by 0x5133528: conditional_aligned_free<true> (Memory.h:230)
==4215== by 0x5133528: operator delete (BodyNode.hpp:1199)
==4215== by 0x5133528: dart::dynamics::BodyNode::~BodyNode() (BodyNode.cpp:242)
==4215== by 0x5265B7E: dart::dynamics::Skeleton::~Skeleton() (Skeleton.cpp:395)
==4215== by 0x5265FF0: dart::dynamics::Skeleton::~Skeleton() (Skeleton.cpp:396)
==4215== by 0x526DD92: std::_Sp_counted_ptr<dart::dynamics::Skeleton*, (__gnu_cxx::_Lock_policy)2>::_M_dispose() (shared_ptr_base.h:376)
==4215== by 0x119F43: std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() (in /home/developer/build/test1)
==4215== by 0x118C98: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() (in /home/developer/build/test1)
==4215== by 0x1182DD: std::__shared_ptr<dart::dynamics::Skeleton, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr() (in /home/developer/build/test1)
==4215== by 0x119979: std::__shared_ptr<dart::dynamics::Skeleton, (__gnu_cxx::_Lock_policy)2>::reset() (in /home/developer/build/test1)
==4215== by 0x117B31: main (in /home/developer/build/test1)
==4215== Block was alloc'd at
==4215== at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==4215== by 0x118025: Eigen::internal::aligned_malloc(unsigned long) (in /home/developer/build/test1)
==4215== by 0x11871A: void* Eigen::internal::conditional_aligned_malloc<true>(unsigned long) (in /home/developer/build/test1)
==4215== by 0x118252: dart::dynamics::BodyNode::operator new(unsigned long) (in /home/developer/build/test1)
==4215== by 0x119651: std::pair<dart::dynamics::FreeJoint*, dart::dynamics::BodyNode*> dart::dynamics::Skeleton::createJointAndBodyNodePair<dart::dynamics::FreeJoint, dart::dynamics::BodyNode>(dart::dynamics::BodyNode*, dart::dynamics::FreeJoint::Properties const&, dart::dynamics::BodyNode::Properties const&) (in /home/developer/build/test1)
==4215== by 0x11779F: createObject() (in /home/developer/build/test1)
==4215== by 0x117981: createSphere() (in /home/developer/build/test1)
==4215== by 0x117AE6: main (in /home/developer/build/test1)
==4215==
==4215== Invalid read of size 8
==4215== at 0x51E5202: std::_Hashtable<dart::dynamics::JacobianNode*, dart::dynamics::JacobianNode*, std::allocator<dart::dynamics::JacobianNode*>, std::__detail::_Identity, std::equal_to<dart::dynamics::JacobianNode*>, std::hash<dart::dynamics::JacobianNode*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_M_erase(std::integral_constant<bool, true>, dart::dynamics::JacobianNode* const&) [clone .isra.50] (hashtable.h:1907)
==4215== by 0x51E5879: erase (hashtable.h:759)
==4215== by 0x51E5879: erase (unordered_set.h:544)
==4215== by 0x51E5879: dart::dynamics::JacobianNode::~JacobianNode() (JacobianNode.cpp:46)
==4215== by 0x5156FD6: ~TemplatedJacobianNode (TemplatedJacobianNode.hpp:50)
==4215== by 0x5156FD6: ~EntityNodeBase (EntityNodeAspect.hpp:78)
==4215== by 0x5156FD6: ~EntityNode (EntityNode.hpp:60)
==4215== by 0x5156FD6: ~CompositeJoiner (CompositeJoiner.hpp:70)
==4215== by 0x5156FD6: dart::dynamics::FixedJacobianNode::~FixedJacobianNode() (FixedJacobianNode.hpp:41)
==4215== by 0x5251D53: ~CompositeJoiner (CompositeJoiner.hpp:70)
==4215== by 0x5251D53: ~CompositeStateNode (CompositeNode.hpp:44)
==4215== by 0x5251D53: ~CompositePropertiesNode (CompositeNode.hpp:71)
==4215== by 0x5251D53: dart::dynamics::CompositeNode<dart::common::CompositeJoiner<dart::dynamics::FixedJacobianNode, dart::dynamics::ShapeFrame> >::~CompositeNode() (CompositeNode.hpp:99)
==4215== by 0x5252992: dart::dynamics::ShapeNode::~ShapeNode() (ShapeNode.hpp:73)
==4215== by 0x5252B80: dart::dynamics::ShapeNode::~ShapeNode() (ShapeNode.hpp:73)
==4215== by 0x5215271: dart::dynamics::NodeDestructor::~NodeDestructor() (Node.cpp:55)
==4215== by 0x513A899: std::_Sp_counted_ptr<dart::dynamics::NodeDestructor*, (__gnu_cxx::_Lock_policy)2>::_M_dispose() (shared_ptr_base.h:376)
==4215== by 0x119F43: std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() (in /home/developer/build/test1)
==4215== by 0x118C98: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() (in /home/developer/build/test1)
==4215== by 0x118391: std::__shared_ptr<dart::dynamics::NodeDestructor, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr() (in /home/developer/build/test1)
==4215== by 0x1183AD: std::shared_ptr<dart::dynamics::NodeDestructor>::~shared_ptr() (in /home/developer/build/test1)
==4215== Address 0xb885f90 is 720 bytes inside a block of size 3,760 free'd
==4215== at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==4215== by 0x5133528: aligned_free (Memory.h:177)
==4215== by 0x5133528: conditional_aligned_free<true> (Memory.h:230)
==4215== by 0x5133528: operator delete (BodyNode.hpp:1199)
==4215== by 0x5133528: dart::dynamics::BodyNode::~BodyNode() (BodyNode.cpp:242)
==4215== by 0x5265B7E: dart::dynamics::Skeleton::~Skeleton() (Skeleton.cpp:395)
==4215== by 0x5265FF0: dart::dynamics::Skeleton::~Skeleton() (Skeleton.cpp:396)
==4215== by 0x526DD92: std::_Sp_counted_ptr<dart::dynamics::Skeleton*, (__gnu_cxx::_Lock_policy)2>::_M_dispose() (shared_ptr_base.h:376)
==4215== by 0x119F43: std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() (in /home/developer/build/test1)
==4215== by 0x118C98: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() (in /home/developer/build/test1)
==4215== by 0x1182DD: std::__shared_ptr<dart::dynamics::Skeleton, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr() (in /home/developer/build/test1)
==4215== by 0x119979: std::__shared_ptr<dart::dynamics::Skeleton, (__gnu_cxx::_Lock_policy)2>::reset() (in /home/developer/build/test1)
==4215== by 0x117B31: main (in /home/developer/build/test1)
==4215== Block was alloc'd at
==4215== at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==4215== by 0x118025: Eigen::internal::aligned_malloc(unsigned long) (in /home/developer/build/test1)
==4215== by 0x11871A: void* Eigen::internal::conditional_aligned_malloc<true>(unsigned long) (in /home/developer/build/test1)
==4215== by 0x118252: dart::dynamics::BodyNode::operator new(unsigned long) (in /home/developer/build/test1)
==4215== by 0x119651: std::pair<dart::dynamics::FreeJoint*, dart::dynamics::BodyNode*> dart::dynamics::Skeleton::createJointAndBodyNodePair<dart::dynamics::FreeJoint, dart::dynamics::BodyNode>(dart::dynamics::BodyNode*, dart::dynamics::FreeJoint::Properties const&, dart::dynamics::BodyNode::Properties const&) (in /home/developer/build/test1)
==4215== by 0x11779F: createObject() (in /home/developer/build/test1)
==4215== by 0x117981: createSphere() (in /home/developer/build/test1)
==4215== by 0x117AE6: main (in /home/developer/build/test1)
==4215==
==4215== Invalid read of size 8
==4215== at 0x51E5206: _M_find_before_node (hashtable.h:1544)
==4215== by 0x51E5206: std::_Hashtable<dart::dynamics::JacobianNode*, dart::dynamics::JacobianNode*, std::allocator<dart::dynamics::JacobianNode*>, std::__detail::_Identity, std::equal_to<dart::dynamics::JacobianNode*>, std::hash<dart::dynamics::JacobianNode*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_M_erase(std::integral_constant<bool, true>, dart::dynamics::JacobianNode* const&) [clone .isra.50] (hashtable.h:1910)
==4215== by 0x51E5879: erase (hashtable.h:759)
==4215== by 0x51E5879: erase (unordered_set.h:544)
==4215== by 0x51E5879: dart::dynamics::JacobianNode::~JacobianNode() (JacobianNode.cpp:46)
==4215== by 0x5156FD6: ~TemplatedJacobianNode (TemplatedJacobianNode.hpp:50)
==4215== by 0x5156FD6: ~EntityNodeBase (EntityNodeAspect.hpp:78)
==4215== by 0x5156FD6: ~EntityNode (EntityNode.hpp:60)
==4215== by 0x5156FD6: ~CompositeJoiner (CompositeJoiner.hpp:70)
==4215== by 0x5156FD6: dart::dynamics::FixedJacobianNode::~FixedJacobianNode() (FixedJacobianNode.hpp:41)
==4215== by 0x5251D53: ~CompositeJoiner (CompositeJoiner.hpp:70)
==4215== by 0x5251D53: ~CompositeStateNode (CompositeNode.hpp:44)
==4215== by 0x5251D53: ~CompositePropertiesNode (CompositeNode.hpp:71)
==4215== by 0x5251D53: dart::dynamics::CompositeNode<dart::common::CompositeJoiner<dart::dynamics::FixedJacobianNode, dart::dynamics::ShapeFrame> >::~CompositeNode() (CompositeNode.hpp:99)
==4215== by 0x5252992: dart::dynamics::ShapeNode::~ShapeNode() (ShapeNode.hpp:73)
==4215== by 0x5252B80: dart::dynamics::ShapeNode::~ShapeNode() (ShapeNode.hpp:73)
==4215== by 0x5215271: dart::dynamics::NodeDestructor::~NodeDestructor() (Node.cpp:55)
==4215== by 0x513A899: std::_Sp_counted_ptr<dart::dynamics::NodeDestructor*, (__gnu_cxx::_Lock_policy)2>::_M_dispose() (shared_ptr_base.h:376)
==4215== by 0x119F43: std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() (in /home/developer/build/test1)
==4215== by 0x118C98: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() (in /home/developer/build/test1)
==4215== by 0x118391: std::__shared_ptr<dart::dynamics::NodeDestructor, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr() (in /home/developer/build/test1)
==4215== by 0x1183AD: std::shared_ptr<dart::dynamics::NodeDestructor>::~shared_ptr() (in /home/developer/build/test1)
==4215== Address 0xb885f88 is 712 bytes inside a block of size 3,760 free'd
==4215== at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==4215== by 0x5133528: aligned_free (Memory.h:177)
==4215== by 0x5133528: conditional_aligned_free<true> (Memory.h:230)
==4215== by 0x5133528: operator delete (BodyNode.hpp:1199)
==4215== by 0x5133528: dart::dynamics::BodyNode::~BodyNode() (BodyNode.cpp:242)
==4215== by 0x5265B7E: dart::dynamics::Skeleton::~Skeleton() (Skeleton.cpp:395)
==4215== by 0x5265FF0: dart::dynamics::Skeleton::~Skeleton() (Skeleton.cpp:396)
==4215== by 0x526DD92: std::_Sp_counted_ptr<dart::dynamics::Skeleton*, (__gnu_cxx::_Lock_policy)2>::_M_dispose() (shared_ptr_base.h:376)
==4215== by 0x119F43: std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() (in /home/developer/build/test1)
==4215== by 0x118C98: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() (in /home/developer/build/test1)
==4215== by 0x1182DD: std::__shared_ptr<dart::dynamics::Skeleton, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr() (in /home/developer/build/test1)
==4215== by 0x119979: std::__shared_ptr<dart::dynamics::Skeleton, (__gnu_cxx::_Lock_policy)2>::reset() (in /home/developer/build/test1)
==4215== by 0x117B31: main (in /home/developer/build/test1)
==4215== Block was alloc'd at
==4215== at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==4215== by 0x118025: Eigen::internal::aligned_malloc(unsigned long) (in /home/developer/build/test1)
==4215== by 0x11871A: void* Eigen::internal::conditional_aligned_malloc<true>(unsigned long) (in /home/developer/build/test1)
==4215== by 0x118252: dart::dynamics::BodyNode::operator new(unsigned long) (in /home/developer/build/test1)
==4215== by 0x119651: std::pair<dart::dynamics::FreeJoint*, dart::dynamics::BodyNode*> dart::dynamics::Skeleton::createJointAndBodyNodePair<dart::dynamics::FreeJoint, dart::dynamics::BodyNode>(dart::dynamics::BodyNode*, dart::dynamics::FreeJoint::Properties const&, dart::dynamics::BodyNode::Properties const&) (in /home/developer/build/test1)
==4215== by 0x11779F: createObject() (in /home/developer/build/test1)
==4215== by 0x117981: createSphere() (in /home/developer/build/test1)
==4215== by 0x117AE6: main (in /home/developer/build/test1)
==4215==
==4215== Invalid read of size 8
==4215== at 0x51E5212: _M_find_before_node (hashtable.h:1544)
==4215== by 0x51E5212: std::_Hashtable<dart::dynamics::JacobianNode*, dart::dynamics::JacobianNode*, std::allocator<dart::dynamics::JacobianNode*>, std::__detail::_Identity, std::equal_to<dart::dynamics::JacobianNode*>, std::hash<dart::dynamics::JacobianNode*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_M_erase(std::integral_constant<bool, true>, dart::dynamics::JacobianNode* const&) [clone .isra.50] (hashtable.h:1910)
==4215== by 0x51E5879: erase (hashtable.h:759)
==4215== by 0x51E5879: erase (unordered_set.h:544)
==4215== by 0x51E5879: dart::dynamics::JacobianNode::~JacobianNode() (JacobianNode.cpp:46)
==4215== by 0x5156FD6: ~TemplatedJacobianNode (TemplatedJacobianNode.hpp:50)
==4215== by 0x5156FD6: ~EntityNodeBase (EntityNodeAspect.hpp:78)
==4215== by 0x5156FD6: ~EntityNode (EntityNode.hpp:60)
==4215== by 0x5156FD6: ~CompositeJoiner (CompositeJoiner.hpp:70)
==4215== by 0x5156FD6: dart::dynamics::FixedJacobianNode::~FixedJacobianNode() (FixedJacobianNode.hpp:41)
==4215== by 0x5251D53: ~CompositeJoiner (CompositeJoiner.hpp:70)
==4215== by 0x5251D53: ~CompositeStateNode (CompositeNode.hpp:44)
==4215== by 0x5251D53: ~CompositePropertiesNode (CompositeNode.hpp:71)
==4215== by 0x5251D53: dart::dynamics::CompositeNode<dart::common::CompositeJoiner<dart::dynamics::FixedJacobianNode, dart::dynamics::ShapeFrame> >::~CompositeNode() (CompositeNode.hpp:99)
==4215== by 0x5252992: dart::dynamics::ShapeNode::~ShapeNode() (ShapeNode.hpp:73)
==4215== by 0x5252B80: dart::dynamics::ShapeNode::~ShapeNode() (ShapeNode.hpp:73)
==4215== by 0x5215271: dart::dynamics::NodeDestructor::~NodeDestructor() (Node.cpp:55)
==4215== by 0x513A899: std::_Sp_counted_ptr<dart::dynamics::NodeDestructor*, (__gnu_cxx::_Lock_policy)2>::_M_dispose() (shared_ptr_base.h:376)
==4215== by 0x119F43: std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() (in /home/developer/build/test1)
==4215== by 0x118C98: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() (in /home/developer/build/test1)
==4215== by 0x118391: std::__shared_ptr<dart::dynamics::NodeDestructor, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr() (in /home/developer/build/test1)
==4215== by 0x1183AD: std::shared_ptr<dart::dynamics::NodeDestructor>::~shared_ptr() (in /home/developer/build/test1)
==4215== Address 0xb88ae08 is 8 bytes inside a block of size 24 free'd
==4215== at 0x4C3123B: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==4215== by 0x51E6024: deallocate (new_allocator.h:125)
==4215== by 0x51E6024: deallocate (alloc_traits.h:462)
==4215== by 0x51E6024: _M_deallocate_buckets (hashtable_policy.h:2121)
==4215== by 0x51E6024: _M_deallocate_buckets (hashtable.h:363)
==4215== by 0x51E6024: _M_deallocate_buckets (hashtable.h:368)
==4215== by 0x51E6024: std::_Hashtable<dart::dynamics::JacobianNode*, dart::dynamics::JacobianNode*, std::allocator<dart::dynamics::JacobianNode*>, std::__detail::_Identity, std::equal_to<dart::dynamics::JacobianNode*>, std::hash<dart::dynamics::JacobianNode*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::~_Hashtable() (hashtable.h:1359)
==4215== by 0x51E5882: ~unordered_set (unordered_set.h:96)
==4215== by 0x51E5882: dart::dynamics::JacobianNode::~JacobianNode() (JacobianNode.cpp:44)
==4215== by 0x5133354: ~TemplatedJacobianNode (TemplatedJacobianNode.hpp:50)
==4215== by 0x5133354: dart::dynamics::BodyNode::~BodyNode() (BodyNode.cpp:235)
==4215== by 0x5133520: dart::dynamics::BodyNode::~BodyNode() (BodyNode.cpp:242)
==4215== by 0x5265B7E: dart::dynamics::Skeleton::~Skeleton() (Skeleton.cpp:395)
==4215== by 0x5265FF0: dart::dynamics::Skeleton::~Skeleton() (Skeleton.cpp:396)
==4215== by 0x526DD92: std::_Sp_counted_ptr<dart::dynamics::Skeleton*, (__gnu_cxx::_Lock_policy)2>::_M_dispose() (shared_ptr_base.h:376)
==4215== by 0x119F43: std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() (in /home/developer/build/test1)
==4215== by 0x118C98: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() (in /home/developer/build/test1)
==4215== by 0x1182DD: std::__shared_ptr<dart::dynamics::Skeleton, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr() (in /home/developer/build/test1)
==4215== by 0x119979: std::__shared_ptr<dart::dynamics::Skeleton, (__gnu_cxx::_Lock_policy)2>::reset() (in /home/developer/build/test1)
==4215== Block was alloc'd at
==4215== at 0x4C3017F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==4215== by 0x512D877: allocate (new_allocator.h:111)
==4215== by 0x512D877: allocate (alloc_traits.h:436)
==4215== by 0x512D877: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::type_index, false> > >::_M_allocate_buckets(unsigned long) [clone .isra.1268] (hashtable_policy.h:2107)
==4215== by 0x513F607: _M_allocate_buckets (hashtable.h:354)
==4215== by 0x513F607: _M_rehash_aux (hashtable.h:2092)
==4215== by 0x513F607: std::_Hashtable<dart::dynamics::JacobianNode*, dart::dynamics::JacobianNode*, std::allocator<dart::dynamics::JacobianNode*>, std::__detail::_Identity, std::equal_to<dart::dynamics::JacobianNode*>, std::hash<dart::dynamics::JacobianNode*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2071)
==4215== by 0x513F75A: std::_Hashtable<dart::dynamics::JacobianNode*, dart::dynamics::JacobianNode*, std::allocator<dart::dynamics::JacobianNode*>, std::__detail::_Identity, std::equal_to<dart::dynamics::JacobianNode*>, std::hash<dart::dynamics::JacobianNode*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<dart::dynamics::JacobianNode*, false>*) (hashtable.h:1718)
==4215== by 0x51E5C77: std::pair<std::__detail::_Node_iterator<dart::dynamics::JacobianNode*, true, false>, bool> std::_Hashtable<dart::dynamics::JacobianNode*, dart::dynamics::JacobianNode*, std::allocator<dart::dynamics::JacobianNode*>, std::__detail::_Identity, std::equal_to<dart::dynamics::JacobianNode*>, std::hash<dart::dynamics::JacobianNode*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_M_insert<dart::dynamics::JacobianNode*, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<dart::dynamics::JacobianNode*, false> > > >(dart::dynamics::JacobianNode*&&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<dart::dynamics::JacobianNode*, false> > > const&, std::integral_constant<bool, true>) [clone .isra.57] (hashtable.h:1822)
==4215== by 0x51E5DA3: insert (hashtable_policy.h:946)
==4215== by 0x51E5DA3: insert (unordered_set.h:424)
==4215== by 0x51E5DA3: dart::dynamics::JacobianNode::JacobianNode(dart::dynamics::BodyNode*) (JacobianNode.cpp:95)
==4215== by 0x5179B23: TemplatedJacobianNode (TemplatedJacobianNode.hpp:314)
==4215== by 0x5179B23: EntityNodeBase<dart::dynamics::BodyNode*&> (EntityNodeAspect.hpp:73)
==4215== by 0x5179B23: EntityNode<dart::dynamics::BodyNode*&> (EntityNode.hpp:55)
==4215== by 0x5179B23: dart::common::CompositeJoiner<dart::dynamics::EntityNode<dart::dynamics::TemplatedJacobianNode<dart::dynamics::FixedJacobianNode> >, dart::common::Virtual<dart::dynamics::FixedFrame> >::CompositeJoiner<dart::dynamics::BodyNode*&>(dart::dynamics::BodyNode*&) (CompositeJoiner.hpp:48)
==4215== by 0x5178981: dart::dynamics::FixedJacobianNode::FixedJacobianNode(dart::dynamics::BodyNode*, Eigen::Transform<double, 3, 1, 0> const&) (FixedJacobianNode.cpp:152)
==4215== by 0x5178AE2: dart::dynamics::FixedJacobianNode::FixedJacobianNode(std::tuple<dart::dynamics::BodyNode*, Eigen::Transform<double, 3, 1, 0> > const&) (FixedJacobianNode.cpp:160)
==4215== by 0x5251F38: CompositeJoiner<std::tuple<dart::dynamics::BodyNode*, Eigen::Transform<double, 3, 1, 0> >, dart::dynamics::BodyNode*&, const dart::common::detail::ComposeData<dart::common::detail::CompositeData<std::map<std::type_index, std::unique_ptr<dart::common::Aspect::Properties, std::default_delete<dart::common::Aspect::Properties> >, std::less<std::type_index>, std::allocator<std::pair<const std::type_index, std::unique_ptr<dart::common::Aspect::Properties, std::default_delete<dart::common::Aspect::Properties> > > > >, dart::common::detail::GetProperties>, dart::common::detail::GetProperties, dart::common::EmbeddedPropertiesAspect<dart::dynamics::EntityNode<dart::dynamics::TemplatedJacobianNode<dart::dynamics::FixedJacobianNode> >, dart::dynamics::detail::EntityNodeProperties>, dart::dynamics::FixedFrame, dart::dynamics::ShapeFrame>&> (CompositeJoiner.hpp:48)
==4215== by 0x5251F38: CompositeStateNode<std::tuple<dart::dynamics::BodyNode*, Eigen::Transform<double, 3, 1, 0> >, dart::dynamics::BodyNode*&, const dart::common::detail::ComposeData<dart::common::detail::CompositeData<std::map<std::type_index, std::unique_ptr<dart::common::Aspect::Properties, std::default_delete<dart::common::Aspect::Properties> >, std::less<std::type_index>, std::allocator<std::pair<const std::type_index, std::unique_ptr<dart::common::Aspect::Properties, std::default_delete<dart::common::Aspect::Properties> > > > >, dart::common::detail::GetProperties>, dart::common::detail::GetProperties, dart::common::EmbeddedPropertiesAspect<dart::dynamics::EntityNode<dart::dynamics::TemplatedJacobianNode<dart::dynamics::FixedJacobianNode> >, dart::dynamics::detail::EntityNodeProperties>, dart::dynamics::FixedFrame, dart::dynamics::ShapeFrame>&> (CompositeNode.hpp:53)
==4215== by 0x5251F38: CompositePropertiesNode<std::tuple<dart::dynamics::BodyNode*, Eigen::Transform<double, 3, 1, 0> >, dart::dynamics::BodyNode*&, const dart::common::detail::ComposeData<dart::common::detail::CompositeData<std::map<std::type_index, std::unique_ptr<dart::common::Aspect::Properties, std::default_delete<dart::common::Aspect::Properties> >, std::less<std::type_index>, std::allocator<std::pair<const std::type_index, std::unique_ptr<dart::common::Aspect::Properties, std::default_delete<dart::common::Aspect::Properties> > > > >, dart::common::detail::GetProperties>, dart::common::detail::GetProperties, dart::common::EmbeddedPropertiesAspect<dart::dynamics::EntityNode<dart::dynamics::TemplatedJacobianNode<dart::dynamics::FixedJacobianNode> >, dart::dynamics::detail::EntityNodeProperties>, dart::dynamics::FixedFrame, dart::dynamics::ShapeFrame>&> (CompositeNode.hpp:80)
==4215== by 0x5251F38: dart::dynamics::CompositeNode<dart::common::CompositeJoiner<dart::dynamics::FixedJacobianNode, dart::dynamics::ShapeFrame> >::CompositeNode<std::tuple<dart::dynamics::BodyNode*, Eigen::Transform<double, 3, 1, 0> >, dart::dynamics::BodyNode*&, dart::common::detail::ComposeData<dart::common::detail::CompositeData<std::map<std::type_index, std::unique_ptr<dart::common::Aspect::Properties, std::default_delete<dart::common::Aspect::Properties> >, std::less<std::type_index>, std::allocator<std::pair<std::type_index const, std::unique_ptr<dart::common::Aspect::Properties, std::default_delete<dart::common::Aspect::Properties> > > > >, dart::common::detail::GetProperties>, dart::common::detail::GetProperties, dart::common::EmbeddedPropertiesAspect<dart::dynamics::EntityNode<dart::dynamics::TemplatedJacobianNode<dart::dynamics::FixedJacobianNode> >, dart::dynamics::detail::EntityNodeProperties>, dart::dynamics::FixedFrame, dart::dynamics::ShapeFrame> const&>(std::tuple<dart::dynamics::BodyNode*, Eigen::Transform<double, 3, 1, 0> >&&, dart::dynamics::BodyNode*&, dart::common::detail::ComposeData<dart::common::detail::CompositeData<std::map<std::type_index, std::unique_ptr<dart::common::Aspect::Properties, std::default_delete<dart::common::Aspect::Properties> >, std::less<std::type_index>, std::allocator<std::pair<std::type_index const, std::unique_ptr<dart::common::Aspect::Properties, std::default_delete<dart::common::Aspect::Properties> > > > >, dart::common::detail::GetProperties>, dart::common::detail::GetProperties, dart::common::EmbeddedPropertiesAspect<dart::dynamics::EntityNode<dart::dynamics::TemplatedJacobianNode<dart::dynamics::FixedJacobianNode> >, dart::dynamics::detail::EntityNodeProperties>, dart::dynamics::FixedFrame, dart::dynamics::ShapeFrame> const&) (CompositeNode.hpp:107)
==4215== by 0x524E3CC: dart::dynamics::ShapeNode::ShapeNode(dart::dynamics::BodyNode*, dart::common::detail::ComposeData<dart::common::detail::CompositeData<std::map<std::type_index, std::unique_ptr<dart::common::Aspect::Properties, std::default_delete<dart::common::Aspect::Properties> >, std::less<std::type_index>, std::allocator<std::pair<std::type_index const, std::unique_ptr<dart::common::Aspect::Properties, std::default_delete<dart::common::Aspect::Properties> > > > >, dart::common::detail::GetProperties>, dart::common::detail::GetProperties, dart::common::EmbeddedPropertiesAspect<dart::dynamics::EntityNode<dart::dynamics::TemplatedJacobianNode<dart::dynamics::FixedJacobianNode> >, dart::dynamics::detail::EntityNodeProperties>, dart::dynamics::FixedFrame, dart::dynamics::ShapeFrame> const&) (ShapeNode.cpp:153)
==4215== by 0x11FB08: dart::dynamics::ShapeNode* dart::dynamics::BodyNode::createNode<dart::dynamics::ShapeNode, dart::common::detail::ComposeData<dart::common::detail::CompositeData<std::map<std::type_index, std::unique_ptr<dart::common::Aspect::Properties, std::default_delete<dart::common::Aspect::Properties> >, std::less<std::type_index>, std::allocator<std::pair<std::type_index const, std::unique_ptr<dart::common::Aspect::Properties, std::default_delete<dart::common::Aspect::Properties> > > > >, dart::common::detail::GetProperties>, dart::common::detail::GetProperties, dart::common::EmbeddedPropertiesAspect<dart::dynamics::EntityNode<dart::dynamics::TemplatedJacobianNode<dart::dynamics::FixedJacobianNode> >, dart::dynamics::detail::EntityNodeProperties>, dart::dynamics::FixedFrame, dart::dynamics::ShapeFrame>&>(dart::common::detail::ComposeData<dart::common::detail::CompositeData<std::map<std::type_index, std::unique_ptr<dart::common::Aspect::Properties, std::default_delete<dart::common::Aspect::Properties> >, std::less<std::type_index>, std::allocator<std::pair<std::type_index const, std::unique_ptr<dart::common::Aspect::Properties, std::default_delete<dart::common::Aspect::Properties> > > > >, dart::common::detail::GetProperties>, dart::common::detail::GetProperties, dart::common::EmbeddedPropertiesAspect<dart::dynamics::EntityNode<dart::dynamics::TemplatedJacobianNode<dart::dynamics::FixedJacobianNode> >, dart::dynamics::detail::EntityNodeProperties>, dart::dynamics::FixedFrame, dart::dynamics::ShapeFrame>&) (in /home/developer/build/test1)
==4215==
==4215==
==4215== HEAP SUMMARY:
==4215== in use at exit: 2,840 bytes in 20 blocks
==4215== total heap usage: 261 allocs, 241 frees, 2,516,452 bytes allocated
==4215==
==4215== LEAK SUMMARY:
==4215== definitely lost: 0 bytes in 0 blocks
==4215== indirectly lost: 0 bytes in 0 blocks
==4215== possibly lost: 0 bytes in 0 blocks
==4215== still reachable: 2,840 bytes in 20 blocks
==4215== suppressed: 0 bytes in 0 blocks
==4215== Rerun with --leak-check=full to see details of leaked memory
==4215==
==4215== For counts of detected and suppressed errors, rerun with: -v
==4215== ERROR SUMMARY: 6 errors from 4 contexts (suppressed: 0 from 0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment