valgrind --track-origins=yes ./TESTS/TEST_SUB_MESSAGE_PARSING_YML/test_sub_message_parsing_yml ../TESTS/TEST_SUB_MESSAGE_PARSING_YML/config_wrong_type.yml true


==9617== Memcheck, a memory error detector
==9617== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==9617== Using Valgrind-3.18.1 and LibVEX; rerun with -h for copyright info
==9617== Command: ./TESTS/TEST_SUB_MESSAGE_PARSING_YML/test_sub_message_parsing_yml ../TESTS/TEST_SUB_MESSAGE_PARSING_YML/config_wrong_type.yml true
==9617== 
phoenix_parseFieldConfig : type 'shadok' does not exist for Field 'configuration_id'. Please use one of :
	- enum
	- submessage
	- uint64
	- uint32
	- uint16
	- uint8
	- int64
	- int32
	- int16
	- int8
phoenix_parseFieldConfig : cannot parse 'sub_message' of Field 'Event'
phoenix_parseFieldConfig : cannot parse yml file '../TESTS/TEST_SUB_MESSAGE_PARSING_YML/config_wrong_type.yml'
==9617== Conditional jump or move depends on uninitialised value(s)
==9617==    at 0x4863236: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:182)
==9617==    by 0x48643EC: FieldParser::addParseFieldEnum(unsigned long*, FieldConfig const&) (FieldParser.cpp:70)
==9617==    by 0x10C305: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:30)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D09F: operator[] (stl_map.h:520)
==9617==    by 0x10D09F: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:30)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
==9617== Conditional jump or move depends on uninitialised value(s)
==9617==    at 0x4863236: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:182)
==9617==    by 0x10EE6A: checkInputType<unsigned int> (FieldParser_impl.h:82)
==9617==    by 0x10EE6A: bool FieldParser::addParseFieldValue<unsigned int>(unsigned int*, FieldConfig const&) (FieldParser_impl.h:57)
==9617==    by 0x10C459: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:31)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D0D1: operator[] (stl_map.h:520)
==9617==    by 0x10D0D1: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:31)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
checkInputType : cannot add field '' wrong type uint32 of variables, expected type ==9617== Conditional jump or move depends on uninitialised value(s)
==9617==    at 0x4864A31: _Alloc_hider (basic_string.h:165)
==9617==    by 0x4864A31: basic_string (basic_string.h:534)
==9617==    by 0x4864A31: phoenix_fieldTypeToStr[abi:cxx11](FieldType::FieldType) (FieldType.cpp:112)
==9617==    by 0x48632EF: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:183)
==9617==    by 0x10EE6A: checkInputType<unsigned int> (FieldParser_impl.h:82)
==9617==    by 0x10EE6A: bool FieldParser::addParseFieldValue<unsigned int>(unsigned int*, FieldConfig const&) (FieldParser_impl.h:57)
==9617==    by 0x10C459: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:31)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D0D1: operator[] (stl_map.h:520)
==9617==    by 0x10D0D1: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:31)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
==9617== Use of uninitialised value of size 8
==9617==    at 0x4864A40: _Alloc_hider (basic_string.h:165)
==9617==    by 0x4864A40: basic_string (basic_string.h:534)
==9617==    by 0x4864A40: phoenix_fieldTypeToStr[abi:cxx11](FieldType::FieldType) (FieldType.cpp:112)
==9617==    by 0x48632EF: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:183)
==9617==    by 0x10EE6A: checkInputType<unsigned int> (FieldParser_impl.h:82)
==9617==    by 0x10EE6A: bool FieldParser::addParseFieldValue<unsigned int>(unsigned int*, FieldConfig const&) (FieldParser_impl.h:57)
==9617==    by 0x10C459: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:31)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D0D1: operator[] (stl_map.h:520)
==9617==    by 0x10D0D1: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:31)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
enum
==9617== Conditional jump or move depends on uninitialised value(s)
==9617==    at 0x4863236: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:182)
==9617==    by 0x486429B: FieldParser::addSubMessage(FieldConfig const&) (FieldParser.cpp:42)
==9617==    by 0x10C5B1: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:34)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D103: operator[] (stl_map.h:520)
==9617==    by 0x10D103: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:33)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
checkInputType : cannot add field '' wrong type submessage of variables, expected type ==9617== Conditional jump or move depends on uninitialised value(s)
==9617==    at 0x4864A31: _Alloc_hider (basic_string.h:165)
==9617==    by 0x4864A31: basic_string (basic_string.h:534)
==9617==    by 0x4864A31: phoenix_fieldTypeToStr[abi:cxx11](FieldType::FieldType) (FieldType.cpp:112)
==9617==    by 0x48632EF: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:183)
==9617==    by 0x486429B: FieldParser::addSubMessage(FieldConfig const&) (FieldParser.cpp:42)
==9617==    by 0x10C5B1: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:34)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D103: operator[] (stl_map.h:520)
==9617==    by 0x10D103: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:33)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
==9617== Use of uninitialised value of size 8
==9617==    at 0x4864A40: _Alloc_hider (basic_string.h:165)
==9617==    by 0x4864A40: basic_string (basic_string.h:534)
==9617==    by 0x4864A40: phoenix_fieldTypeToStr[abi:cxx11](FieldType::FieldType) (FieldType.cpp:112)
==9617==    by 0x48632EF: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:183)
==9617==    by 0x486429B: FieldParser::addSubMessage(FieldConfig const&) (FieldParser.cpp:42)
==9617==    by 0x10C5B1: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:34)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D103: operator[] (stl_map.h:520)
==9617==    by 0x10D103: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:33)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
enum
==9617== Conditional jump or move depends on uninitialised value(s)
==9617==    at 0x4863236: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:182)
==9617==    by 0x10ED2A: checkInputType<long unsigned int> (FieldParser_impl.h:82)
==9617==    by 0x10ED2A: bool FieldParser::addParseFieldValue<unsigned long>(unsigned long*, FieldConfig const&) (FieldParser_impl.h:57)
==9617==    by 0x10C734: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:35)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D13A: operator[] (stl_map.h:520)
==9617==    by 0x10D13A: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:35)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
checkInputType : cannot add field '' wrong type uint64 of variables, expected type ==9617== Conditional jump or move depends on uninitialised value(s)
==9617==    at 0x4864A31: _Alloc_hider (basic_string.h:165)
==9617==    by 0x4864A31: basic_string (basic_string.h:534)
==9617==    by 0x4864A31: phoenix_fieldTypeToStr[abi:cxx11](FieldType::FieldType) (FieldType.cpp:112)
==9617==    by 0x48632EF: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:183)
==9617==    by 0x10ED2A: checkInputType<long unsigned int> (FieldParser_impl.h:82)
==9617==    by 0x10ED2A: bool FieldParser::addParseFieldValue<unsigned long>(unsigned long*, FieldConfig const&) (FieldParser_impl.h:57)
==9617==    by 0x10C734: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:35)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D13A: operator[] (stl_map.h:520)
==9617==    by 0x10D13A: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:35)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
==9617== Use of uninitialised value of size 8
==9617==    at 0x4864A40: _Alloc_hider (basic_string.h:165)
==9617==    by 0x4864A40: basic_string (basic_string.h:534)
==9617==    by 0x4864A40: phoenix_fieldTypeToStr[abi:cxx11](FieldType::FieldType) (FieldType.cpp:112)
==9617==    by 0x48632EF: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:183)
==9617==    by 0x10ED2A: checkInputType<long unsigned int> (FieldParser_impl.h:82)
==9617==    by 0x10ED2A: bool FieldParser::addParseFieldValue<unsigned long>(unsigned long*, FieldConfig const&) (FieldParser_impl.h:57)
==9617==    by 0x10C734: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:35)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D13A: operator[] (stl_map.h:520)
==9617==    by 0x10D13A: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:35)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
enum
==9617== Conditional jump or move depends on uninitialised value(s)
==9617==    at 0x4863236: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:182)
==9617==    by 0x10ED2A: checkInputType<long unsigned int> (FieldParser_impl.h:82)
==9617==    by 0x10ED2A: bool FieldParser::addParseFieldValue<unsigned long>(unsigned long*, FieldConfig const&) (FieldParser_impl.h:57)
==9617==    by 0x10C887: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:36)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D169: operator[] (stl_map.h:520)
==9617==    by 0x10D169: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:36)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
checkInputType : cannot add field '' wrong type uint64 of variables, expected type ==9617== Conditional jump or move depends on uninitialised value(s)
==9617==    at 0x4864A31: _Alloc_hider (basic_string.h:165)
==9617==    by 0x4864A31: basic_string (basic_string.h:534)
==9617==    by 0x4864A31: phoenix_fieldTypeToStr[abi:cxx11](FieldType::FieldType) (FieldType.cpp:112)
==9617==    by 0x48632EF: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:183)
==9617==    by 0x10ED2A: checkInputType<long unsigned int> (FieldParser_impl.h:82)
==9617==    by 0x10ED2A: bool FieldParser::addParseFieldValue<unsigned long>(unsigned long*, FieldConfig const&) (FieldParser_impl.h:57)
==9617==    by 0x10C887: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:36)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D169: operator[] (stl_map.h:520)
==9617==    by 0x10D169: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:36)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
==9617== Use of uninitialised value of size 8
==9617==    at 0x4864A40: _Alloc_hider (basic_string.h:165)
==9617==    by 0x4864A40: basic_string (basic_string.h:534)
==9617==    by 0x4864A40: phoenix_fieldTypeToStr[abi:cxx11](FieldType::FieldType) (FieldType.cpp:112)
==9617==    by 0x48632EF: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:183)
==9617==    by 0x10ED2A: checkInputType<long unsigned int> (FieldParser_impl.h:82)
==9617==    by 0x10ED2A: bool FieldParser::addParseFieldValue<unsigned long>(unsigned long*, FieldConfig const&) (FieldParser_impl.h:57)
==9617==    by 0x10C887: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:36)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D169: operator[] (stl_map.h:520)
==9617==    by 0x10D169: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:36)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
enum
==9617== Conditional jump or move depends on uninitialised value(s)
==9617==    at 0x4863236: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:182)
==9617==    by 0x10ED2A: checkInputType<long unsigned int> (FieldParser_impl.h:82)
==9617==    by 0x10ED2A: bool FieldParser::addParseFieldValue<unsigned long>(unsigned long*, FieldConfig const&) (FieldParser_impl.h:57)
==9617==    by 0x10C9DF: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:37)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D198: operator[] (stl_map.h:520)
==9617==    by 0x10D198: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:37)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
checkInputType : cannot add field '' wrong type uint64 of variables, expected type ==9617== Conditional jump or move depends on uninitialised value(s)
==9617==    at 0x4864A31: _Alloc_hider (basic_string.h:165)
==9617==    by 0x4864A31: basic_string (basic_string.h:534)
==9617==    by 0x4864A31: phoenix_fieldTypeToStr[abi:cxx11](FieldType::FieldType) (FieldType.cpp:112)
==9617==    by 0x48632EF: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:183)
==9617==    by 0x10ED2A: checkInputType<long unsigned int> (FieldParser_impl.h:82)
==9617==    by 0x10ED2A: bool FieldParser::addParseFieldValue<unsigned long>(unsigned long*, FieldConfig const&) (FieldParser_impl.h:57)
==9617==    by 0x10C9DF: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:37)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D198: operator[] (stl_map.h:520)
==9617==    by 0x10D198: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:37)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
==9617== Use of uninitialised value of size 8
==9617==    at 0x4864A40: _Alloc_hider (basic_string.h:165)
==9617==    by 0x4864A40: basic_string (basic_string.h:534)
==9617==    by 0x4864A40: phoenix_fieldTypeToStr[abi:cxx11](FieldType::FieldType) (FieldType.cpp:112)
==9617==    by 0x48632EF: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:183)
==9617==    by 0x10ED2A: checkInputType<long unsigned int> (FieldParser_impl.h:82)
==9617==    by 0x10ED2A: bool FieldParser::addParseFieldValue<unsigned long>(unsigned long*, FieldConfig const&) (FieldParser_impl.h:57)
==9617==    by 0x10C9DF: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:37)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D198: operator[] (stl_map.h:520)
==9617==    by 0x10D198: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:37)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
enum
==9617== Conditional jump or move depends on uninitialised value(s)
==9617==    at 0x4863236: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:182)
==9617==    by 0x10EE6A: checkInputType<unsigned int> (FieldParser_impl.h:82)
==9617==    by 0x10EE6A: bool FieldParser::addParseFieldValue<unsigned int>(unsigned int*, FieldConfig const&) (FieldParser_impl.h:57)
==9617==    by 0x10CB44: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:38)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D1C7: operator[] (stl_map.h:520)
==9617==    by 0x10D1C7: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:38)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
checkInputType : cannot add field '' wrong type uint32 of variables, expected type ==9617== Conditional jump or move depends on uninitialised value(s)
==9617==    at 0x4864A31: _Alloc_hider (basic_string.h:165)
==9617==    by 0x4864A31: basic_string (basic_string.h:534)
==9617==    by 0x4864A31: phoenix_fieldTypeToStr[abi:cxx11](FieldType::FieldType) (FieldType.cpp:112)
==9617==    by 0x48632EF: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:183)
==9617==    by 0x10EE6A: checkInputType<unsigned int> (FieldParser_impl.h:82)
==9617==    by 0x10EE6A: bool FieldParser::addParseFieldValue<unsigned int>(unsigned int*, FieldConfig const&) (FieldParser_impl.h:57)
==9617==    by 0x10CB44: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:38)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D1C7: operator[] (stl_map.h:520)
==9617==    by 0x10D1C7: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:38)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
==9617== Use of uninitialised value of size 8
==9617==    at 0x4864A40: _Alloc_hider (basic_string.h:165)
==9617==    by 0x4864A40: basic_string (basic_string.h:534)
==9617==    by 0x4864A40: phoenix_fieldTypeToStr[abi:cxx11](FieldType::FieldType) (FieldType.cpp:112)
==9617==    by 0x48632EF: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:183)
==9617==    by 0x10EE6A: checkInputType<unsigned int> (FieldParser_impl.h:82)
==9617==    by 0x10EE6A: bool FieldParser::addParseFieldValue<unsigned int>(unsigned int*, FieldConfig const&) (FieldParser_impl.h:57)
==9617==    by 0x10CB44: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:38)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D1C7: operator[] (stl_map.h:520)
==9617==    by 0x10D1C7: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:38)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
enum
==9617== Conditional jump or move depends on uninitialised value(s)
==9617==    at 0x4863236: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:182)
==9617==    by 0x10EE6A: checkInputType<unsigned int> (FieldParser_impl.h:82)
==9617==    by 0x10EE6A: bool FieldParser::addParseFieldValue<unsigned int>(unsigned int*, FieldConfig const&) (FieldParser_impl.h:57)
==9617==    by 0x10CCC4: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:39)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D1F6: operator[] (stl_map.h:520)
==9617==    by 0x10D1F6: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:39)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
checkInputType : cannot add field '' wrong type uint32 of variables, expected type ==9617== Conditional jump or move depends on uninitialised value(s)
==9617==    at 0x4864A31: _Alloc_hider (basic_string.h:165)
==9617==    by 0x4864A31: basic_string (basic_string.h:534)
==9617==    by 0x4864A31: phoenix_fieldTypeToStr[abi:cxx11](FieldType::FieldType) (FieldType.cpp:112)
==9617==    by 0x48632EF: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:183)
==9617==    by 0x10EE6A: checkInputType<unsigned int> (FieldParser_impl.h:82)
==9617==    by 0x10EE6A: bool FieldParser::addParseFieldValue<unsigned int>(unsigned int*, FieldConfig const&) (FieldParser_impl.h:57)
==9617==    by 0x10CCC4: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:39)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D1F6: operator[] (stl_map.h:520)
==9617==    by 0x10D1F6: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:39)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
==9617== Use of uninitialised value of size 8
==9617==    at 0x4864A40: _Alloc_hider (basic_string.h:165)
==9617==    by 0x4864A40: basic_string (basic_string.h:534)
==9617==    by 0x4864A40: phoenix_fieldTypeToStr[abi:cxx11](FieldType::FieldType) (FieldType.cpp:112)
==9617==    by 0x48632EF: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:183)
==9617==    by 0x10EE6A: checkInputType<unsigned int> (FieldParser_impl.h:82)
==9617==    by 0x10EE6A: bool FieldParser::addParseFieldValue<unsigned int>(unsigned int*, FieldConfig const&) (FieldParser_impl.h:57)
==9617==    by 0x10CCC4: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:39)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D1F6: operator[] (stl_map.h:520)
==9617==    by 0x10D1F6: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:39)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
enum
==9617== Conditional jump or move depends on uninitialised value(s)
==9617==    at 0x4863236: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:182)
==9617==    by 0x10EE6A: checkInputType<unsigned int> (FieldParser_impl.h:82)
==9617==    by 0x10EE6A: bool FieldParser::addParseFieldValue<unsigned int>(unsigned int*, FieldConfig const&) (FieldParser_impl.h:57)
==9617==    by 0x10CE64: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:41)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10DD09: operator[] (stl_map.h:520)
==9617==    by 0x10DD09: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:41)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
checkInputType : cannot add field '' wrong type uint32 of variables, expected type ==9617== Conditional jump or move depends on uninitialised value(s)
==9617==    at 0x4864A31: _Alloc_hider (basic_string.h:165)
==9617==    by 0x4864A31: basic_string (basic_string.h:534)
==9617==    by 0x4864A31: phoenix_fieldTypeToStr[abi:cxx11](FieldType::FieldType) (FieldType.cpp:112)
==9617==    by 0x48632EF: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:183)
==9617==    by 0x10EE6A: checkInputType<unsigned int> (FieldParser_impl.h:82)
==9617==    by 0x10EE6A: bool FieldParser::addParseFieldValue<unsigned int>(unsigned int*, FieldConfig const&) (FieldParser_impl.h:57)
==9617==    by 0x10CE64: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:41)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10DD09: operator[] (stl_map.h:520)
==9617==    by 0x10DD09: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:41)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
==9617== Use of uninitialised value of size 8
==9617==    at 0x4864A40: _Alloc_hider (basic_string.h:165)
==9617==    by 0x4864A40: basic_string (basic_string.h:534)
==9617==    by 0x4864A40: phoenix_fieldTypeToStr[abi:cxx11](FieldType::FieldType) (FieldType.cpp:112)
==9617==    by 0x48632EF: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:183)
==9617==    by 0x10EE6A: checkInputType<unsigned int> (FieldParser_impl.h:82)
==9617==    by 0x10EE6A: bool FieldParser::addParseFieldValue<unsigned int>(unsigned int*, FieldConfig const&) (FieldParser_impl.h:57)
==9617==    by 0x10CE64: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:41)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10DD09: operator[] (stl_map.h:520)
==9617==    by 0x10DD09: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:41)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
enum
==9617== Conditional jump or move depends on uninitialised value(s)
==9617==    at 0x4863236: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:182)
==9617==    by 0x10EE6A: checkInputType<unsigned int> (FieldParser_impl.h:82)
==9617==    by 0x10EE6A: bool FieldParser::addParseFieldValue<unsigned int>(unsigned int*, FieldConfig const&) (FieldParser_impl.h:57)
==9617==    by 0x10CFB4: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:43)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D225: operator[] (stl_map.h:520)
==9617==    by 0x10D225: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:43)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
checkInputType : cannot add field '' wrong type uint32 of variables, expected type ==9617== Conditional jump or move depends on uninitialised value(s)
==9617==    at 0x4864A31: _Alloc_hider (basic_string.h:165)
==9617==    by 0x4864A31: basic_string (basic_string.h:534)
==9617==    by 0x4864A31: phoenix_fieldTypeToStr[abi:cxx11](FieldType::FieldType) (FieldType.cpp:112)
==9617==    by 0x48632EF: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:183)
==9617==    by 0x10EE6A: checkInputType<unsigned int> (FieldParser_impl.h:82)
==9617==    by 0x10EE6A: bool FieldParser::addParseFieldValue<unsigned int>(unsigned int*, FieldConfig const&) (FieldParser_impl.h:57)
==9617==    by 0x10CFB4: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:43)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D225: operator[] (stl_map.h:520)
==9617==    by 0x10D225: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:43)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
==9617== Use of uninitialised value of size 8
==9617==    at 0x4864A40: _Alloc_hider (basic_string.h:165)
==9617==    by 0x4864A40: basic_string (basic_string.h:534)
==9617==    by 0x4864A40: phoenix_fieldTypeToStr[abi:cxx11](FieldType::FieldType) (FieldType.cpp:112)
==9617==    by 0x48632EF: FieldParser::checkInputType(FieldType::FieldType, FieldConfig const&) (FieldParser.cpp:183)
==9617==    by 0x10EE6A: checkInputType<unsigned int> (FieldParser_impl.h:82)
==9617==    by 0x10EE6A: bool FieldParser::addParseFieldValue<unsigned int>(unsigned int*, FieldConfig const&) (FieldParser_impl.h:57)
==9617==    by 0x10CFB4: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:43)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617==  Uninitialised value was created by a heap allocation
==9617==    at 0x4849013: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==9617==    by 0x10BF20: allocate (new_allocator.h:127)
==9617==    by 0x10BF20: allocate (alloc_traits.h:464)
==9617==    by 0x10BF20: _M_get_node (stl_tree.h:561)
==9617==    by 0x10BF20: _M_create_node<const std::piecewise_construct_t&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> > (stl_tree.h:611)
==9617==    by 0x10BF20: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, FieldConfig> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&) [clone .isra.0] (stl_tree.h:2431)
==9617==    by 0x10D225: operator[] (stl_map.h:520)
==9617==    by 0x10D225: testSubMessageParsing(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (main.cpp:43)
==9617==    by 0x10BB00: main (main.cpp:111)
==9617== 
enum
Final b : 1
==9617== 
==9617== HEAP SUMMARY:
==9617==     in use at exit: 0 bytes in 0 blocks
==9617==   total heap usage: 1,695 allocs, 1,695 frees, 7,341,430 bytes allocated
==9617== 
==9617== All heap blocks were freed -- no leaks are possible
==9617== 
==9617== For lists of detected and suppressed errors, rerun with: -s
==9617== ERROR SUMMARY: 28 errors from 28 contexts (suppressed: 0 from 0)
