Open moodeerf opened 5 years ago
Hi sir, When I used the "valgrind tool" to check the memory leak on linux, a memory leak is present in the "latgen-faster" executable program.
128 bytes in 1 blocks are still reachable in loss record 61 of 67 ==117594== at 0x4C2E0EF: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==117594== by 0x4FE9BA7: gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::allocate(unsigned long, void const*) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE97E9: std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >&, unsigned long) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE94F8: std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_get_node() (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE901F: std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >* std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_create_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE8B12: std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >* std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node::operator()<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) const (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE80A5: std::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Minsert<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node>(std::_Rb_tree_node_base, std::_Rb_tree_node_base, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&, std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE7070: std::pair<std::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, bool> std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_insert_unique<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE6613: std::pair<std::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, bool> std::map<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::insert<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, void>(std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE5610: FlagRegister<std::cxx11::basic_string<char, std::char_traits, std::allocator > >::SetDescription(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > const&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE3A3B: FlagRegisterer<std::cxx11::basic_string<char, std::char_traits, std::allocator > >::FlagRegisterer(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > const&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FEA67A: static_initialization_and_destruction_0(int, int) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== ==117594== 128 bytes in 1 blocks are still reachable in loss record 62 of 67 ==117594== at 0x4C2E0EF: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==117594== by 0x4FE9BA7: gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::allocate(unsigned long, void const) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE97E9: std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >&, unsigned long) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE94F8: std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_get_node() (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE901F: std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_create_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE8B12: std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >* std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node::operator()<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) const (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE80A5: std::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Minsert<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node>(std::_Rb_tree_node_base, std::_Rb_tree_node_base, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&, std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE7070: std::pair<std::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, bool> std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_insert_unique<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE6613: std::pair<std::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, bool> std::map<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::insert<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, void>(std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE5610: FlagRegister<std::cxx11::basic_string<char, std::char_traits, std::allocator > >::SetDescription(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > const&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE3A3B: FlagRegisterer<std::cxx11::basic_string<char, std::char_traits, std::allocator > >::FlagRegisterer(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > const&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FEA7BB: static_initialization_and_destruction_0(int, int) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== ==117594== 128 bytes in 1 blocks are still reachable in loss record 63 of 67 ==117594== at 0x4C2E0EF: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==117594== by 0x4FE9BA7: gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::allocate(unsigned long, void const*) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE97E9: std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >&, unsigned long) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE94F8: std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_get_node() (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE901F: std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >* std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_create_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE8B12: std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >* std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node::operator()<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) const (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE80A5: std::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Minsert<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node>(std::_Rb_tree_node_base, std::_Rb_tree_node_base, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&, std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE7070: std::pair<std::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, bool> std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_insert_unique<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE6613: std::pair<std::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, bool> std::map<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::insert<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, void>(std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE5610: FlagRegister<std::cxx11::basic_string<char, std::char_traits, std::allocator > >::SetDescription(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > const&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE3A3B: FlagRegisterer<std::cxx11::basic_string<char, std::char_traits, std::allocator > >::FlagRegisterer(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > const&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FEAAA9: static_initialization_and_destruction_0(int, int) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== ==117594== 128 bytes in 1 blocks are still reachable in loss record 64 of 67 ==117594== at 0x4C2E0EF: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==117594== by 0x4FE9BA7: gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::allocate(unsigned long, void const) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE97E9: std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >&, unsigned long) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE94F8: std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_get_node() (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE901F: std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_create_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE8B12: std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >* std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node::operator()<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) const (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE80A5: std::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Minsert<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node>(std::_Rb_tree_node_base, std::_Rb_tree_node_base, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&, std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE7070: std::pair<std::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, bool> std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_insert_unique<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE6613: std::pair<std::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, bool> std::map<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::insert<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, void>(std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE5610: FlagRegister<std::cxx11::basic_string<char, std::char_traits, std::allocator > >::SetDescription(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > const&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0) ==117594== by 0x4FE3A3B: FlagRegisterer<std::cxx11::basic_string<char, std::char_traits, std::allocator
Hi sir, When I used the "valgrind tool" to check the memory leak on linux, a memory leak is present in the "latgen-faster" executable program.
128 bytes in 1 blocks are still reachable in loss record 61 of 67 ==117594== at 0x4C2E0EF: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==117594== by 0x4FE9BA7: gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::allocate(unsigned long, void const*) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE97E9: std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >&, unsigned long) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE94F8: std::_Rb_tree<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_get_node() (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE901F: std::_Rb_tree_node<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >* std::_Rb_tree<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_create_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE8B12: std::_Rb_tree_node<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >* std::_Rb_tree<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node::operator()<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) const (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE80A5: std::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > > std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std:: cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Minsert<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node>(std::_Rb_tree_node_base, std::_Rb_tree_node_base, std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&, std::_Rb_tree<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std:: cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE7070: std::pair<std::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, bool> std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_insert_unique<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE6613: std::pair<std::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, bool> std::map<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::insert<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, void>(std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE5610: FlagRegister<std:: cxx11::basic_string<char, std::char_traits, std::allocator > >::SetDescription(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > const&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE3A3B: FlagRegisterer<std::cxx11::basic_string<char, std::char_traits, std::allocator > >::FlagRegisterer(std:: cxx11::basic_string<char, std::char_traits, std::allocator > const&, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > const&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FEA67A: static_initialization_and_destruction_0(int, int) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594==
==117594== 128 bytes in 1 blocks are still reachable in loss record 62 of 67
==117594== at 0x4C2E0EF: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==117594== by 0x4FE9BA7: gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::allocate(unsigned long, void const) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE97E9: std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > > >&, unsigned long) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE94F8: std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_get_node() (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE901F: std::_Rb_tree_node<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_create_node<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE8B12: std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >* std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std:: cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node::operator()<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) const (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE80A5: std::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > > std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Minsert<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Rb_tree<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node>(std::_Rb_tree_node_base, std::_Rb_tree_node_base, std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&, std::_Rb_tree<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE7070: std::pair<std::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, bool> std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std:: cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_insert_unique<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE6613: std::pair<std::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, bool> std::map<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::insert<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, void>(std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE5610: FlagRegister<std:: cxx11::basic_string<char, std::char_traits, std::allocator > >::SetDescription(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > const&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE3A3B: FlagRegisterer<std::cxx11::basic_string<char, std::char_traits, std::allocator > >::FlagRegisterer(std:: cxx11::basic_string<char, std::char_traits, std::allocator > const&, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > const&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FEA7BB: static_initialization_and_destruction_0(int, int) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594==
==117594== 128 bytes in 1 blocks are still reachable in loss record 63 of 67
==117594== at 0x4C2E0EF: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==117594== by 0x4FE9BA7: gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::allocate(unsigned long, void const*) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE97E9: std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >&, unsigned long) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE94F8: std::_Rb_tree<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_get_node() (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE901F: std::_Rb_tree_node<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >* std::_Rb_tree<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_create_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE8B12: std::_Rb_tree_node<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >* std::_Rb_tree<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node::operator()<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) const (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE80A5: std::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > > std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std:: cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Minsert<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node>(std::_Rb_tree_node_base, std::_Rb_tree_node_base, std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&, std::_Rb_tree<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std:: cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE7070: std::pair<std::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, bool> std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_insert_unique<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE6613: std::pair<std::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, bool> std::map<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::insert<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, void>(std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE5610: FlagRegister<std:: cxx11::basic_string<char, std::char_traits, std::allocator > >::SetDescription(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > const&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE3A3B: FlagRegisterer<std::cxx11::basic_string<char, std::char_traits, std::allocator > >::FlagRegisterer(std:: cxx11::basic_string<char, std::char_traits, std::allocator > const&, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > const&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FEAAA9: static_initialization_and_destruction_0(int, int) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594==
==117594== 128 bytes in 1 blocks are still reachable in loss record 64 of 67
==117594== at 0x4C2E0EF: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==117594== by 0x4FE9BA7: gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::allocate(unsigned long, void const) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE97E9: std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > > >&, unsigned long) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE94F8: std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_get_node() (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE901F: std::_Rb_tree_node<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_create_node<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE8B12: std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >* std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std:: cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node::operator()<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) const (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE80A5: std::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > > std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Minsert<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Rb_tree<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node>(std::_Rb_tree_node_base, std::_Rb_tree_node_base, std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&, std::_Rb_tree<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE7070: std::pair<std::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, bool> std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std:: cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_insert_unique<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE6613: std::pair<std::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > > >, bool> std::map<std::cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::insert<std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >, void>(std::pair<std:: cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE5610: FlagRegister<std:: cxx11::basic_string<char, std::char_traits, std::allocator > >::SetDescription(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, FlagDescription<std:: cxx11::basic_string<char, std::char_traits, std::allocator > > const&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE3A3B: FlagRegisterer<std::cxx11::basic_string<char, std::char_traits, std::allocator