Fuzz introspector: fuzz_convert
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
18256 18389 24 :

['std::__1::map , std::__1::allocator > >::begin[abi:ne180100]()', 'OpenBabel::OBBond::GetBondOrder() const', 'std::__1::__map_const_iterator , std::__1::__tree_node , void*>*, long> >::__map_const_iterator[abi:ne180100](std::__1::__map_iterator , std::__1::__tree_node , void*>*, long> >)', 'std::__1::__map_const_iterator , std::__1::__tree_node , void*>*, long> >::__map_const_iterator[abi:ne180100]()', 'OpenBabel::StereoFrom3D(OpenBabel::OBMol*, bool)', 'OpenBabel::OBStereoFacade::GetTetrahedralStereo(unsigned long)', 'OpenBabel::OBStereoFacade::GetCisTransStereo(unsigned long)', 'OpenBabel::OBTetrahedralStereo::SetConfig(OpenBabel::OBTetrahedralStereo::Config const&)', 'OpenBabel::OBCisTransStereo::GetConfig(OpenBabel::OBStereo::Shape) const', 'std::__1::vector >::size[abi:ne180100]() const', 'OpenBabel::OBAtom::GetId() const', 'OpenBabel::OBStereoFacade::OBStereoFacade(OpenBabel::OBMol*, bool)', 'OpenBabel::OBMol::GetAtom(int) const', 'std::__1::__map_const_iterator , std::__1::__tree_node , void*>*, long> >::operator->[abi:ne180100]() const', 'OpenBabel::OBBond::GetId() const', 'std::__1::map , std::__1::allocator > >::end[abi:ne180100]()', 'OpenBabel::OBCisTransStereo::Config::~Config()', 'OpenBabel::OBTetrahedralStereo::Config::~Config()', 'OpenBabel::OBTetrahedralStereo::GetConfig(OpenBabel::OBStereo::Winding, OpenBabel::OBStereo::View) const', 'std::__1::operator!=[abi:ne180100](std::__1::__map_const_iterator , std::__1::__tree_node , void*>*, long> > const&, std::__1::__map_const_iterator , std::__1::__tree_node , void*>*, long> > const&)', 'OpenBabel::OBStereoFacade::~OBStereoFacade()', 'std::__1::__map_const_iterator , std::__1::__tree_node , void*>*, long> >::operator++[abi:ne180100]()', 'std::__1::vector >::operator[][abi:ne180100](unsigned long)', 'OpenBabel::OBCisTransStereo::SetConfig(OpenBabel::OBCisTransStereo::Config const&)']

18256 18620 OpenBabel::MDLFormat::ReadMolecule(OpenBabel::OBBase*,OpenBabel::OBConversion*) call site: 00000 /src/openbabel/src/formats/mdlformat.cpp:855
13773 27605 65 :

['std::__1::__map_const_iterator , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, std::__1::__tree_node , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void*>*, long> >::__map_const_iterator[abi:ne180100]()', 'ispunct', 'std::__1::basic_string , std::__1::allocator >::operator+=[abi:ne180100](std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::__map_const_iterator , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, std::__1::__tree_node , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void*>*, long> >::operator->[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::basic_string(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::map , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, std::__1::basic_string , std::__1::allocator > > > >::find[abi:ne180100](std::__1::basic_string , std::__1::allocator > const&) const', 'OpenBabel::OBSmartsPattern::Match(OpenBabel::OBMol&, bool)', 'std::__1::basic_istringstream , std::__1::allocator >::basic_istringstream[abi:ne180100](std::__1::basic_string , std::__1::allocator > const&, unsigned int)', 'std::__1::basic_string , std::__1::allocator >::operator=(std::__1::basic_string , std::__1::allocator > const&)', 'OpenBabel::OBSmartsPattern::~OBSmartsPattern()', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::~vector[abi:ne180100]()', 'OpenBabel::OBGenericData::SetAttribute(std::__1::basic_string , std::__1::allocator > const&)', 'OpenBabel::OBDescriptor::DeleteProperties(OpenBabel::OBBase*, std::__1::basic_string , std::__1::allocator > const&)', 'OpenBabel::OBMol::NumHvyAtoms() const', 'OpenBabel::OBMol::StripSalts(unsigned int)', 'OpenBabel::OBMessageHandler::ThrowError(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&, OpenBabel::obMessageLevel, OpenBabel::errorQualifier)', 'operator new(unsigned long)', 'std::__1::basic_string , std::__1::allocator >::operator=[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'OpenBabel::OBSmartsPattern::Init(char const*)', 'std::__1::map , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, std::__1::basic_string , std::__1::allocator > > > >::end[abi:ne180100]() const', 'std::__1::operator!=[abi:ne180100](std::__1::__map_const_iterator , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, std::__1::__tree_node , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void*>*, long> > const&, std::__1::__map_const_iterator , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, std::__1::__tree_node , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void*>*, long> > const&)', 'OpenBabel::OBMol::AddHydrogens(bool, bool, double)', 'std::__1::basic_stringstream , std::__1::allocator >::~basic_stringstream()', 'OpenBabel::OBMol::ConvertDativeBonds()', 'OpenBabel::OBMol::MakeDativeBonds()', 'OpenBabel::OBSmartsPattern::Init(std::__1::basic_string , std::__1::allocator > const&)', 'OpenBabel::OBGenericData::SetOrigin(OpenBabel::DataOrigin)', 'OpenBabel::tokenize(std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >&, std::__1::basic_string , std::__1::allocator >&, char const*, int)', 'std::__1::basic_string , std::__1::allocator >::substr[abi:ne180100](unsigned long, unsigned long) const', 'OpenBabel::OBBase::SetData(OpenBabel::OBGenericData*)', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::basic_stringstream , std::__1::allocator >::str[abi:ne180100]() const', 'atoi', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::end[abi:ne180100]()', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::vector[abi:ne180100]()', 'OpenBabel::OBSmartsPattern::OBSmartsPattern()', 'std::__1::basic_ostream >::operator<<[abi:ne180100](std::__1::basic_ostream >& (*)(std::__1::basic_ostream >&))', 'std::__1::basic_string , std::__1::allocator >::operator[][abi:ne180100](unsigned long)', 'OpenBabel::OBPairData::SetValue(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::begin[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'std::__1::__wrap_iter , std::__1::allocator >*>::operator++[abi:ne180100]()', 'std::__1::basic_istringstream , std::__1::allocator >::~basic_istringstream()', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'strtod', 'std::__1::__wrap_iter , std::__1::allocator >*>::operator->[abi:ne180100]() const', '__dynamic_cast', 'OpenBabel::OBDescriptor::GetValues(OpenBabel::OBBase*, std::__1::basic_string , std::__1::allocator > const&)', 'OpenBabel::OBBase::GetData(std::__1::basic_string , std::__1::allocator > const&)', 'OpenBabel::OBOp::DoOps(OpenBabel::OBBase*, std::__1::map , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, std::__1::basic_string , std::__1::allocator > > > > const*, OpenBabel::OBConversion*)', 'OpenBabel::OBDescriptor::FilterCompare(OpenBabel::OBBase*, std::__1::basic_istream >&, bool)', 'OpenBabel::OBPairData::OBPairData()', 'bool std::__1::operator!=[abi:ne180100] , std::__1::allocator >*>(std::__1::__wrap_iter , std::__1::allocator >*> const&, std::__1::__wrap_iter , std::__1::allocator >*> const&)', 'std::__1::basic_string , std::__1::allocator >::erase(unsigned long, unsigned long)', 'std::__1::basic_string , std::__1::allocator >::basic_string[abi:ne180100]()', 'OpenBabel::OBMol::DeleteHydrogens()', 'std::__1::basic_stringstream , std::__1::allocator >::basic_stringstream[abi:ne180100]()', 'std::__1::__wrap_iter , std::__1::allocator >*>::__wrap_iter[abi:ne180100]()', 'OpenBabel::OBDescriptor::AddProperties(OpenBabel::OBBase*, std::__1::basic_string , std::__1::allocator > const&)', 'OpenBabel::OBMol::Center()', 'OpenBabel::Trim(std::__1::basic_string , std::__1::allocator >&)', 'std::__1::basic_string , std::__1::allocator >::find(char, unsigned long) const', 'operator delete(void*)']

13773 27605 OpenBabel::OBMol::DoTransformations(std::__1::map ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,std::__1::less ,std::__1::allocator >>,std::__1::allocator ,std::__1::allocator >const,std::__1::basic_string ,std::__1::allocator >>>>const*,OpenBabel::OBConversion*) call site: 00000 /src/openbabel/src/transform.cpp:52
5888 5888 1 :

['OpenBabel::OBSmartsMatcher::FastSingleMatch(OpenBabel::OBMol&, OpenBabel::Pattern const*, std::__1::vector >, std::__1::allocator > > >&)']

12419 13084 OpenBabel::OBSmartsMatcher::match(OpenBabel::OBMol&,OpenBabel::Patternconst*,std::__1::vector >,std::__1::allocator >>>&,bool) call site: 00000 /src/openbabel/src/parsmart.cpp:2006
5888 5888 1 :

['OpenBabel::StereoFrom2D(OpenBabel::OBMol*, std::__1::map , std::__1::allocator > >*, bool)']

5888 6119 OpenBabel::MDLFormat::ReadMolecule(OpenBabel::OBBase*,OpenBabel::OBConversion*) call site: 00000 /src/openbabel/src/formats/mdlformat.cpp:894
2064 2209 9 :

['std::__1::__wrap_iter ::__wrap_iter[abi:ne180100]()', 'OpenBabel::OBMol::GetAtom(int) const', 'OpenBabel::OBAtom::NextNbrAtom(std::__1::__wrap_iter &)', 'std::__1::__wrap_iter ::operator*[abi:ne180100]() const', 'OpenBabel::OBSmartsMatcher::EvalBondExpr(OpenBabel::_BondExpr*, OpenBabel::OBBond*)', 'OpenBabel::OBMol::NumAtoms() const', 'std::__1::vector >, std::__1::allocator > > >::push_back[abi:ne180100](std::__1::vector > const&)', 'OpenBabel::OBAtom::BeginNbrAtom(std::__1::__wrap_iter &)', 'OpenBabel::OBMol::GetBond(int, int) const']

2064 19885 OpenBabel::OBSSMatch::Match(std::__1::vector >,std::__1::allocator >>>&,int) call site: 00000 /src/openbabel/src/parsmart.cpp:2330
1515 11273 145 :

['bool std::__1::operator!=[abi:ne180100] (std::__1::__wrap_iter const&, std::__1::__wrap_iter const&)', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >::~pair()', 'bool std::__1::operator!=[abi:ne180100] , std::__1::allocator >(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&)', 'OpenBabel::OBResidue::AddAtom(OpenBabel::OBAtom*)', 'std::__1::basic_string , std::__1::allocator >::operator=(std::__1::basic_string , std::__1::allocator > const&)', 'OpenBabel::SpaceGroup::~SpaceGroup()', 'std::__1::map , std::__1::allocator > >::~map[abi:ne180100]()', 'std::__1::pair , std::__1::allocator > const, unsigned int>::~pair()', 'OpenBabel::transform3d::DescribeAsString() const', 'std::__1::__map_const_iterator , std::__1::allocator >, unsigned int>, std::__1::__tree_node , std::__1::allocator >, unsigned int>, void*>*, long> >::operator->[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::operator=[abi:ne180100](char const*)', 'OpenBabel::OBOp::FindType(char const*)', 'OpenBabel::OBMol::SetPeriodicMol(bool)', 'OpenBabel::CIFLexer::lookup_tag(std::__1::basic_string , std::__1::allocator > const&)', 'OpenBabel::OBMessageHandler::ThrowError(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&, OpenBabel::obMessageLevel, OpenBabel::errorQualifier)', 'std::__1::basic_string , std::__1::allocator >::operator=[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::__list_const_iterator ::__list_const_iterator[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator >::erase[abi:ne180100](std::__1::__wrap_iter , std::__1::__wrap_iter )', 'std::__1::vector >::push_back[abi:ne180100](OpenBabel::CIFTagID::CIFDataName const&)', 'OpenBabel::SpaceGroup::SetHallName(char const*)', 'std::__1::basic_string , std::__1::allocator >::length[abi:ne180100]() const', 'std::__1::map , std::__1::allocator >, unsigned int, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, unsigned int> > >::insert[abi:ne180100](std::__1::pair , std::__1::allocator > const, unsigned int>&&)', 'std::__1::map , std::__1::allocator > >::map[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator >::substr[abi:ne180100](unsigned long, unsigned long) const', 'OpenBabel::OBMol::NewResidue()', 'OpenBabel::OBAtom::SetAtomicNum(int)', 'std::__1::basic_stringstream , std::__1::allocator >::str[abi:ne180100]() const', 'double const& std::__1::min[abi:ne180100] (double const&, double const&)', 'std::__1::operator==[abi:ne180100](std::__1::__map_const_iterator , std::__1::allocator >, unsigned int>, std::__1::__tree_node , std::__1::allocator >, unsigned int>, void*>*, long> > const&, std::__1::__map_const_iterator , std::__1::allocator >, unsigned int>, std::__1::__tree_node , std::__1::allocator >, unsigned int>, void*>*, long> > const&)', 'std::__1::map , std::__1::allocator >, double, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, double> > >::map[abi:ne180100]()', 'std::__1::operator==[abi:ne180100](std::__1::__map_const_iterator , std::__1::__tree_node , void*>*, long> > const&, std::__1::__map_const_iterator , std::__1::__tree_node , void*>*, long> > const&)', 'OpenBabel::SpaceGroup::SetId(unsigned int)', 'OpenBabel::OBMol::NewAtom()', 'OpenBabel::CIFLexer::backup(unsigned long, char)', '_ZNSt3__111__wrap_iterIPKcEC2B8ne180100IPcTnNS_9enable_ifIXsr14is_convertibleIT_S2_EE5valueEiE4typeELi0EEERKNS0_IS7_EE', 'std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'OpenBabel::OBPairData::SetValue(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::map , std::__1::allocator > >::find[abi:ne180100](OpenBabel::CIFResidueID const&)', '_ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES6_EC2B8ne180100IRA16_KcRS6_TnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOSE_OSF_', 'OpenBabel::SpaceGroup::SetHMName(char const*)', 'std::__1::vector >::~vector[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'OpenBabel::vector3::vector3(OpenBabel::vector3 const&)', 'OpenBabel::OBPairTemplate ::OBPairTemplate()', 'strtoul', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'std::__1::map , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, std::__1::basic_string , std::__1::allocator > > > >::~map[abi:ne180100]()', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, std::__1::__tree_node , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void*>*, long> >, bool> std::__1::map , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, std::__1::basic_string , std::__1::allocator > > > >::insert[abi:ne180100] , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void>(std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >&&)', 'std::__1::vector >::size[abi:ne180100]() const', 'OpenBabel::OBMol::SetChainsPerceived(bool)', 'std::__1::map , std::__1::allocator >, double, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, double> > >::operator[](std::__1::basic_string , std::__1::allocator > const&)', 'OpenBabel::SpaceGroup::Find(OpenBabel::SpaceGroup*)', 'std::__1::map , std::__1::allocator >, unsigned int, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, unsigned int> > >::end[abi:ne180100]()', 'std::__1::basic_ostream >::operator<<(int)', 'OpenBabel::OBMol::SetTitle(std::__1::basic_string , std::__1::allocator >&)', 'std::__1::__wrap_iter ::operator++[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+[abi:ne180100] , std::__1::allocator >(std::__1::basic_string , std::__1::allocator >&&, char const*)', 'OpenBabel::OBAtom::SetVector(double, double, double)', 'std::__1::basic_string , std::__1::allocator >::basic_string[abi:ne180100]()', 'std::__1::__map_const_iterator , std::__1::__tree_node , void*>*, long> >::__map_const_iterator[abi:ne180100](std::__1::__map_iterator , std::__1::__tree_node , void*>*, long> >)', 'std::__1::__wrap_iter ::operator++[abi:ne180100]()', 'OpenBabel::OBElements::GetAtomicNum(char const*)', 'OpenBabel::OBConversion::IsOption(char const*, OpenBabel::OBConversion::Option_type)', 'OpenBabel::OBMol::BeginAtoms()', 'std::__1::map , std::__1::allocator >, double, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, double> > >::~map[abi:ne180100]()', 'std::__1::__wrap_iter ::operator*[abi:ne180100]() const', 'OpenBabel::OBUnitCell::SetData(double, double, double, double, double, double)', 'std::__1::__wrap_iter ::operator++[abi:ne180100]()', 'std::__1::__wrap_iter ::operator*[abi:ne180100]() const', 'std::__1::vector >::end[abi:ne180100]()', 'std::__1::__map_const_iterator , std::__1::__tree_node , void*>*, long> >::operator*[abi:ne180100]() const', 'OpenBabel::SpaceGroup::BeginTransform(std::__1::__list_const_iterator &) const', 'double const& std::__1::max[abi:ne180100] (double const&, double const&)', 'OpenBabel::SpaceGroup::NextTransform(std::__1::__list_const_iterator &) const', 'operator delete(void*)', 'OpenBabel::OBMol::SetFormula(std::__1::basic_string , std::__1::allocator >)', 'bool std::__1::operator!=[abi:ne180100] (std::__1::__wrap_iter const&, std::__1::__wrap_iter const&)', 'std::__1::basic_string , std::__1::allocator >::operator+=[abi:ne180100](std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::basic_string(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::map , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, std::__1::basic_string , std::__1::allocator > > > >::map[abi:ne180100]()', 'OpenBabel::OBAtom::SetVector(OpenBabel::vector3 const&)', 'OpenBabel::OBResidue::SetNum(unsigned int)', '_ZNSt3__111__wrap_iterIPKN9OpenBabel8CIFTagID11CIFDataNameEEC2B8ne180100IPS3_TnNS_9enable_ifIXsr14is_convertibleIT_S5_EE5valueEiE4typeELi0EEERKNS0_ISA_EE', 'bool std::__1::operator!=[abi:ne180100] (std::__1::__wrap_iter const&, std::__1::__wrap_iter const&)', 'OpenBabel::SpaceGroup::AddTransform(std::__1::basic_string , std::__1::allocator > const&)', 'OpenBabel::OBAtom::GetVector()', 'std::__1::vector >::begin[abi:ne180100]()', 'toupper', 'OpenBabel::OBMol::ConnectTheDots()', 'std::__1::basic_string , std::__1::allocator >::begin[abi:ne180100]()', 'OpenBabel::OBGenericData::SetAttribute(std::__1::basic_string , std::__1::allocator > const&)', 'OpenBabel::OBMol::NumResidues() const', 'std::__1::map , std::__1::allocator >, unsigned int, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, unsigned int> > >::find[abi:ne180100](std::__1::basic_string , std::__1::allocator > const&)', 'operator new(unsigned long)', 'std::__1::__wrap_iter ::operator++[abi:ne180100]()', 'OpenBabel::OBMol::EndAtoms()', 'OpenBabel::OBBase::GetData(char const*)', 'std::__1::basic_stringstream , std::__1::allocator >::~basic_stringstream()', 'std::__1::basic_string , std::__1::allocator >::find_first_of[abi:ne180100](char const*, unsigned long) const', 'OpenBabel::OBGenericData::SetOrigin(OpenBabel::DataOrigin)', 'OpenBabel::OBUnitCell::WrapFractionalCoordinate(OpenBabel::vector3)', 'isalpha', 'OpenBabel::OBBase::SetData(OpenBabel::OBGenericData*)', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::end[abi:ne180100]()', 'OpenBabel::OBResidue::SetChainNum(unsigned int)', 'atoi', 'std::__1::__wrap_iter ::operator*[abi:ne180100]() const', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'bool std::__1::operator!=[abi:ne180100] (std::__1::__wrap_iter const&, std::__1::__wrap_iter const&)', 'OpenBabel::CIFLexer::Token::as_unsigned() const', 'std::__1::map , std::__1::allocator >, double, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, double> > >::count[abi:ne180100](std::__1::basic_string , std::__1::allocator > const&) const', 'OpenBabel::OBResidue::SetSerialNum(OpenBabel::OBAtom*, unsigned int)', 'OpenBabel::OBResidue::SetAtomID(OpenBabel::OBAtom*, std::__1::basic_string , std::__1::allocator > const&)', 'OpenBabel::CIFLexer::lookup_cat(OpenBabel::CIFTagID::CIFDataName)', 'std::__1::basic_string , std::__1::allocator >::operator[][abi:ne180100](unsigned long)', 'OpenBabel::vector3::~vector3()', 'OpenBabel::OBPairTemplate ::SetValue(double)', 'OpenBabel::OBResidue::SetName(std::__1::basic_string , std::__1::allocator > const&)', 'OpenBabel::SpaceGroup::SpaceGroup()', 'std::__1::map , std::__1::allocator > >::operator[](OpenBabel::CIFResidueID const&)', 'OpenBabel::CIFLexer::next_token(OpenBabel::CIFLexer::Token&)', 'std::__1::__map_const_iterator , std::__1::allocator >, unsigned int>, std::__1::__tree_node , std::__1::allocator >, unsigned int>, void*>*, long> >::__map_const_iterator[abi:ne180100](std::__1::__map_iterator , std::__1::allocator >, unsigned int>, std::__1::__tree_node , std::__1::allocator >, unsigned int>, void*>*, long> >)', 'OpenBabel::OBUnitCell::SetSpaceGroup(OpenBabel::SpaceGroup const*)', 'OpenBabel::CIFLexer::Token::as_number() const', 'std::__1::__wrap_iter ::operator*[abi:ne180100]() const', 'OpenBabel::OBAtom::SetType(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::map , std::__1::allocator > >::end[abi:ne180100]()', '__dynamic_cast', 'std::__1::vector >::operator[][abi:ne180100](unsigned long)', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] , std::__1::allocator >(std::__1::basic_ostream >&, std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::find[abi:ne180100](std::__1::basic_string , std::__1::allocator > const&, unsigned long) const', 'OpenBabel::CIFResidueID::CIFResidueID(unsigned long, unsigned long)', 'OpenBabel::OBUnitCell::FractionalToCartesian(OpenBabel::vector3)', 'OpenBabel::OBPairData::OBPairData()', 'OpenBabel::OBAtom::SetFormalCharge(int)', 'std::__1::basic_string , std::__1::allocator >::erase(unsigned long, unsigned long)', 'std::__1::basic_string , std::__1::allocator >::assign[abi:ne180100](std::__1::basic_string , std::__1::allocator > const&)', 'OpenBabel::OBMol::GetResidue(int) const', 'std::__1::vector >::vector[abi:ne180100]()', 'OpenBabel::OBUnitCell::OBUnitCell()', 'OpenBabel::OBMol::PerceiveBondOrders()', 'OpenBabel::OBUnitCell::SetSpaceGroup(std::__1::basic_string , std::__1::allocator >)', 'std::__1::basic_stringstream , std::__1::allocator >::basic_stringstream[abi:ne180100]()', '_ZNSt3__14pairIKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEC2B8ne180100IRS6_RjTnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOSD_OSE_']

1519 11285 OpenBabel::mmCIFFormat::ReadMolecule(OpenBabel::OBBase*,OpenBabel::OBConversion*) call site: 00000 /src/openbabel/src/formats/mmcifformat.cpp:514
958 958 2 :

['OpenBabel::OBAtom::SetAromatic(bool)', 'OpenBabel::OBAtom::IsAromatic() const']

1824 1969 OpenBabel::OBSmilesParser::ParseSimple(OpenBabel::OBMol&) call site: 00000 /src/openbabel/src/formats/smilesformat.cpp:1020
203 7802 36 :

['std::__1::basic_istream >::seekg(std::__1::fpos<__mbstate_t>)', 'std::__1::basic_stringstream , std::__1::allocator >::basic_stringstream[abi:ne180100](std::__1::basic_string , std::__1::allocator > const&, unsigned int)', 'OpenBabel::OBMol::AddBond(int, int, int, int, int)', 'OpenBabel::OBPairTemplate ::OBPairTemplate()', 'OpenBabel::OBConversion::GetTitle() const', 'OpenBabel::OBMol::NumAtoms() const', 'OpenBabel::tokenize(std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >&, char const*, char const*)', 'std::__1::basic_string , std::__1::allocator >::operator=(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::stof(std::__1::basic_string , std::__1::allocator > const&, unsigned long*)', 'std::__1::basic_string , std::__1::allocator >::operator=[abi:ne180100](char const*)', 'OpenBabel::OBGenericData::SetAttribute(std::__1::basic_string , std::__1::allocator > const&)', 'operator new(unsigned long)', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::operator[][abi:ne180100](unsigned long)', '_ZNSt3__1rsB8ne180100INS_18basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEERiTnNS_9enable_ifIXsr4_AndINS_10is_base_ofINS_8ios_baseET_EENS_16__is_istreamableIRSB_OT0_vEEEE5valueEiE4typeELi0EEEOSB_SK_SG_', 'OpenBabel::OBMol::SetTitle(std::__1::basic_string , std::__1::allocator >&)', 'OpenBabel::OBGenericData::SetOrigin(OpenBabel::DataOrigin)', 'OpenBabel::tokenize(std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >&, std::__1::basic_string , std::__1::allocator >&, char const*, int)', 'OpenBabel::OBAtom::SetVector(double, double, double)', 'OpenBabel::OBBase::SetData(OpenBabel::OBGenericData*)', 'std::__1::stoi(std::__1::basic_string , std::__1::allocator > const&, unsigned long*, int)', 'std::__1::basic_ios >::eof[abi:ne180100]() const', 'OpenBabel::OBMol::ReserveAtoms(int)', 'std::__1::basic_string , std::__1::allocator >::basic_string[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::size[abi:ne180100]() const', 'OpenBabel::OBElements::GetAtomicNum(char const*)', 'OpenBabel::OBAtom::SetAtomicNum(int)', 'OpenBabel::OBConversion::IsOption(char const*, OpenBabel::OBConversion::Option_type)', 'std::__1::fpos<__mbstate_t>::fpos[abi:ne180100](long long)', 'OpenBabel::OBMol::PerceiveBondOrders()', 'std::__1::basic_ios >::operator![abi:ne180100]() const', 'std::__1::basic_istream >::getline[abi:ne180100](char*, long)', 'std::__1::basic_istream >::tellg()', 'OpenBabel::OBMol::NewAtom()', 'OpenBabel::OBPairTemplate ::SetValue(int)', 'operator delete(void*)']

203 8034 OpenBabel::TinkerFormat::ReadMolecule(OpenBabel::OBBase*,OpenBabel::OBConversion*) call site: 00000 /src/openbabel/src/formats/tinkerformat.cpp:104
69 69 9 :

['std::__1::deque >::push_back(OpenBabel::OBError const&)', 'OpenBabel::operator<<(std::__1::basic_ostream >&, OpenBabel::OBError const&)', 'OpenBabel::OBError::GetLevel() const', 'std::__1::deque >::pop_front()', 'std::__1::__deque_iterator std::__1::find[abi:ne180100] , OpenBabel::OBError>(std::__1::__deque_iterator , std::__1::__deque_iterator , OpenBabel::OBError const&)', 'std::__1::deque >::end[abi:ne180100]()', 'std::__1::deque >::begin[abi:ne180100]()', 'std::__1::operator==[abi:ne180100](std::__1::__deque_iterator const&, std::__1::__deque_iterator const&)', 'std::__1::deque >::size[abi:ne180100]() const']

69 69 OpenBabel::OBMessageHandler::ThrowError(OpenBabel::OBError,OpenBabel::errorQualifier) call site: 00000 /src/openbabel/src/oberror.cpp:164
17 30 3 :

['OpenBabel::OBAtom::GetBond(OpenBabel::OBAtom*)', 'OpenBabel::OBBond::SetBondOrder(int)', 'OpenBabel::OBAtom::HasDoubleBond()']

99 7752 OpenBabel::OBBondTyper::AssignFunctionalGroupBonds(OpenBabel::OBMol&) call site: 00000 /src/openbabel/src/bondtyper.cpp:248
9 14 8 :

['_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'OpenBabel::OBPairTemplate ::OBPairTemplate()', 'OpenBabel::OBGenericData::SetAttribute(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'OpenBabel::OBBase::SetData(OpenBabel::OBGenericData*)', 'operator new(unsigned long)', 'OpenBabel::OBPairTemplate ::SetValue(int)', 'operator delete(void*)']

1833 2116 OpenBabel::OBSmilesParser::ParseSimple(OpenBabel::OBMol&) call site: 00000 /src/openbabel/src/formats/smilesformat.cpp:1012
7 5895 2 :

['OpenBabel::OBAtomTyper::AssignHyb(OpenBabel::OBMol&)', 'TLS wrapper function for OpenBabel::atomtyper']

7 5895 OpenBabel::OBAtom::GetHyb()const call site: 00000 /src/openbabel/src/atom.cpp:499

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 OpenBabel::OBMessageHandler::StopLogging() [function] [call site] 00001
1 OpenBabel::OBConversion::OBConversion(std::__1::basic_istream<char, std::__1::char_traits<char> >*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*) [function] [call site] 00002
2 OpenBabel::OBConversion::SetInStream(std::__1::basic_istream<char, std::__1::char_traits<char> >*, bool) [function] [call site] 00003
3 OpenBabel::OBConversion::IsOption(char const*, OpenBabel::OBConversion::Option_type) [function] [call site] 00004
3 zlib_stream::basic_zip_istream<char, std::__1::char_traits<char> >::basic_zip_istream(std::__1::basic_istream<char, std::__1::char_traits<char> >&, int, unsigned long, unsigned long) [function] [call site] 00005
4 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::basic_unzip_streambuf(std::__1::basic_istream<char, std::__1::char_traits<char> >&, int, unsigned long, unsigned long) [function] [call site] 00006
5 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::initialize(int) [function] [call site] 00007
6 inflateInit2_ [call site] 00008
4 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::get_zerr() const [function] [call site] 00009
4 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::check_header() [function] [call site] 00010
5 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::get_zip_stream() [function] [call site] 00011
5 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::get_istream() [function] [call site] 00012
5 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::get_istream() [function] [call site] 00013
5 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::get_istream() [function] [call site] 00014
5 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::get_istream() [function] [call site] 00015
5 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::get_istream() [function] [call site] 00016
5 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::get_istream() [function] [call site] 00017
5 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::get_istream() [function] [call site] 00018
5 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::get_istream() [function] [call site] 00019
5 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::get_istream() [function] [call site] 00020
5 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::get_istream() [function] [call site] 00021
5 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::get_istream() [function] [call site] 00022
5 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::get_istream() [function] [call site] 00023
5 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::get_istream() [function] [call site] 00024
4 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::~basic_unzip_streambuf() [function] [call site] 00025
5 inflateEnd [call site] 00026
5 __clang_call_terminate [call site] 00027
6 __cxa_begin_catch [call site] 00028
3 OpenBabel::FilteringInputStream<OpenBabel::LineEndingExtractor>::FilteringInputStream(std::__1::basic_istream<char, std::__1::char_traits<char> >&) [function] [call site] 00029
4 OpenBabel::FilteringInputStreambuf<OpenBabel::LineEndingExtractor>::FilteringInputStreambuf(std::__1::basic_istream<char, std::__1::char_traits<char> >*) [function] [call site] 00030
2 OpenBabel::OBConversion::SetOutStream(std::__1::basic_ostream<char, std::__1::char_traits<char> >*, bool) [function] [call site] 00031
3 OpenBabel::OBConversion::IsOption(char const*, OpenBabel::OBConversion::Option_type) [function] [call site] 00032
3 zlib_stream::basic_zip_ostream<char, std::__1::char_traits<char> >::basic_zip_ostream(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, int, zlib_stream::EStrategy, int, int, unsigned long) [function] [call site] 00033
4 zlib_stream::basic_zip_streambuf<char, std::__1::char_traits<char> >::basic_zip_streambuf(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, zlib_stream::EStrategy, int, int, unsigned long) [function] [call site] 00034
5 deflateInit2_ [call site] 00035
4 zlib_stream::basic_zip_ostream<char, std::__1::char_traits<char> >::add_header() [function] [call site] 00036
5 zlib_stream::basic_zip_streambuf<char, std::__1::char_traits<char> >::get_ostream() const [function] [call site] 00037
4 zlib_stream::basic_zip_streambuf<char, std::__1::char_traits<char> >::~basic_zip_streambuf() [function] [call site] 00038
5 zlib_stream::basic_zip_streambuf<char, std::__1::char_traits<char> >::flush() [function] [call site] 00039
6 crc32 [call site] 00040
6 deflate [call site] 00041
5 deflateEnd [call site] 00042
5 __clang_call_terminate [call site] 00043
2 OpenBabel::OBConversion::RegisterOptionParam(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, OpenBabel::OBFormat*, int, OpenBabel::OBConversion::Option_type) [function] [call site] 00044
3 OpenBabel::OBConversion::OptionParamArray(OpenBabel::OBConversion::Option_type) [function] [call site] 00045
4 __cxa_guard_acquire [call site] 00046
4 __cxa_atexit [call site] 00047
4 __cxx_global_array_dtor [function] [call site] 00048
4 __cxa_guard_release [call site] 00049
3 OpenBabel::OBConversion::OptionParamArray(OpenBabel::OBConversion::Option_type) [function] [call site] 00050
3 OpenBabel::OBMessageHandler::ThrowError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, OpenBabel::obMessageLevel, OpenBabel::errorQualifier) [function] [call site] 00051
4 OpenBabel::OBError::OBError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, OpenBabel::obMessageLevel) [function] [call site] 00052
4 OpenBabel::OBError::OBError(OpenBabel::OBError const&) [function] [call site] 00053
4 OpenBabel::OBMessageHandler::ThrowError(OpenBabel::OBError, OpenBabel::errorQualifier) [function] [call site] 00054
5 OpenBabel::OBError::GetLevel() const [function] [call site] 00055
5 OpenBabel::operator<<(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, OpenBabel::OBError const&) [function] [call site] 00056
6 OpenBabel::OBError::message() const [function] [call site] 00057
5 OpenBabel::OBError::GetLevel() const [function] [call site] 00058
4 OpenBabel::OBError::~OBError() [function] [call site] 00059
4 OpenBabel::OBError::~OBError() [function] [call site] 00060
3 OpenBabel::OBConversion::OptionParamArray(OpenBabel::OBConversion::Option_type) [function] [call site] 00061
2 OpenBabel::OBConversion::RegisterOptionParam(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, OpenBabel::OBFormat*, int, OpenBabel::OBConversion::Option_type) [function] [call site] 00062
1 randomFormat(FuzzedDataProvider&) [function] [call site] 00063
2 __cxa_guard_acquire [call site] 00064
2 getAllFormats() [function] [call site] 00065
3 OpenBabel::OBPlugin::ListAsVector(char const*, char const*, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&) [function] [call site] 00066
4 OpenBabel::OBPlugin::LoadAllPlugins() [function] [call site] 00067
5 OpenBabel::OBPlugin::GetPlugin(char const*, char const*) [function] [call site] 00068
6 OpenBabel::OBPlugin::GetTypeMap(char const*) [function] [call site] 00069
7 OpenBabel::OBPlugin::LoadAllPlugins() [function] [call site] 00070
8 __cxa_guard_acquire [call site] 00071
8 __cxa_atexit [call site] 00072
8 __cxa_guard_release [call site] 00073
8 __cxa_guard_abort [call site] 00074
7 OpenBabel::OBPlugin::PluginMap() [function] [call site] 00075
8 __cxa_guard_acquire [call site] 00076
8 __cxa_atexit [call site] 00077
8 __cxa_guard_release [call site] 00078
7 OpenBabel::OBPlugin::PluginMap() [function] [call site] 00079
7 OpenBabel::OBPlugin::PluginMap() [function] [call site] 00080
6 OpenBabel::OBPlugin::BaseFindType(std::__1::map<char const*, OpenBabel::OBPlugin*, OpenBabel::CharPtrLess, std::__1::allocator<std::__1::pair<char const* const, OpenBabel::OBPlugin*> > >&, char const*) [function] [call site] 00081
7 OpenBabel::OBPlugin::LoadAllPlugins() [function] [call site] 00082
6 OpenBabel::OBPlugin::LoadAllPlugins() [function] [call site] 00083
6 OpenBabel::OBPlugin::PluginMap() [function] [call site] 00084
6 OpenBabel::OBPlugin::BaseFindType(std::__1::map<char const*, OpenBabel::OBPlugin*, OpenBabel::CharPtrLess, std::__1::allocator<std::__1::pair<char const* const, OpenBabel::OBPlugin*> > >&, char const*) [function] [call site] 00085
4 strcmp [call site] 00086
4 OpenBabel::OBPlugin::PluginMap() [function] [call site] 00087
4 OpenBabel::OBPlugin::PluginMap() [function] [call site] 00088
4 strstr [call site] 00089
4 OpenBabel::OBPlugin::PluginMap() [function] [call site] 00090
2 __cxa_atexit [call site] 00091
2 __cxa_guard_release [call site] 00092
2 __cxa_guard_abort [call site] 00093
1 OpenBabel::OBConversion::SetInFormat(char const*, bool) [function] [call site] 00094
2 OpenBabel::OBConversion::FindFormat(char const*) [function] [call site] 00095
3 OpenBabel::OBFormat::FindType(char const*) [function] [call site] 00096
4 OpenBabel::OBFormat::Default() [function] [call site] 00097
4 OpenBabel::OBFormat::Map() [function] [call site] 00098
5 __cxa_guard_acquire [call site] 00099
5 __cxa_atexit [call site] 00100
5 __cxa_guard_release [call site] 00101
4 OpenBabel::OBPlugin::BaseFindType(std::__1::map<char const*, OpenBabel::OBPlugin*, OpenBabel::CharPtrLess, std::__1::allocator<std::__1::pair<char const* const, OpenBabel::OBPlugin*> > >&, char const*) [function] [call site] 00102
1 randomFormat(FuzzedDataProvider&) [function] [call site] 00103
1 OpenBabel::OBConversion::SetOutFormat(char const*, bool) [function] [call site] 00104
2 OpenBabel::OBConversion::FindFormat(char const*) [function] [call site] 00105
1 OpenBabel::OBConversion::Convert(std::__1::basic_istream<char, std::__1::char_traits<char> >*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*) [function] [call site] 00106
2 OpenBabel::OBConversion::StreamState::StreamState() [function] [call site] 00107
2 zlib_stream::isGZip(std::__1::basic_istream<char, std::__1::char_traits<char> >&) [function] [call site] 00108
2 OpenBabel::OBConversion::StreamState::pushInput(OpenBabel::OBConversion&) [function] [call site] 00109
2 OpenBabel::OBConversion::SetInStream(std::__1::basic_istream<char, std::__1::char_traits<char> >*, bool) [function] [call site] 00110
2 OpenBabel::OBConversion::StreamState::pushOutput(OpenBabel::OBConversion&) [function] [call site] 00111
2 OpenBabel::OBConversion::SetOutStream(std::__1::basic_ostream<char, std::__1::char_traits<char> >*, bool) [function] [call site] 00112
2 OpenBabel::OBConversion::Convert() [function] [call site] 00113
3 OpenBabel::OBMessageHandler::ThrowError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, OpenBabel::obMessageLevel, OpenBabel::errorQualifier) [function] [call site] 00114
3 OpenBabel::OBConversion::SetStartAndEnd() [function] [call site] 00115
4 OpenBabel::OBConversion::IsOption(char const*, OpenBabel::OBConversion::Option_type) [function] [call site] 00116
4 atoi [function] [call site] 00117
5 strtol [call site] 00118
4 OpenBabel::OBConversion::IsOption(char const*, OpenBabel::OBConversion::Option_type) [function] [call site] 00119
3 __cxa_begin_catch [call site] 00121
3 OpenBabel::OBConversion::IsOption(char const*, OpenBabel::OBConversion::Option_type) [function] [call site] 00122
3 OpenBabel::OBMessageHandler::ThrowError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, OpenBabel::obMessageLevel, OpenBabel::errorQualifier) [function] [call site] 00123
3 __cxa_end_catch [call site] 00124
3 OpenBabel::OBConversion::SetFirstInput(bool) [function] [call site] 00125
3 OpenBabel::OBConversion::IsOption(char const*, OpenBabel::OBConversion::Option_type) [function] [call site] 00126
3 OpenBabel::OBConversion::IsOption(char const*, OpenBabel::OBConversion::Option_type) [function] [call site] 00127
3 __clang_call_terminate [call site] 00128
2 OpenBabel::OBConversion::StreamState::isSet() const [function] [call site] 00129
2 OpenBabel::OBConversion::StreamState::popInput(OpenBabel::OBConversion&) [function] [call site] 00130
3 OpenBabel::OBConversion::SetInStream(std::__1::basic_istream<char, std::__1::char_traits<char> >*, bool) [function] [call site] 00131
3 __dynamic_cast [call site] 00132
2 OpenBabel::OBConversion::StreamState::isSet() const [function] [call site] 00133
2 OpenBabel::OBConversion::StreamState::popOutput(OpenBabel::OBConversion&) [function] [call site] 00134
3 OpenBabel::OBConversion::SetOutStream(std::__1::basic_ostream<char, std::__1::char_traits<char> >*, bool) [function] [call site] 00135
3 __dynamic_cast [call site] 00136
2 OpenBabel::OBConversion::StreamState::~StreamState() [function] [call site] 00137
1 __cxa_begin_catch [call site] 00138
1 __cxa_end_catch [call site] 00139
1 OpenBabel::OBConversion::~OBConversion() [function] [call site] 00140
2 OpenBabel::OBConversion::SetInStream(std::__1::basic_istream<char, std::__1::char_traits<char> >*, bool) [function] [call site] 00141
2 OpenBabel::OBConversion::SetOutStream(std::__1::basic_ostream<char, std::__1::char_traits<char> >*, bool) [function] [call site] 00142
2 __clang_call_terminate [call site] 00143