Fuzz introspector: fuzz_obconversion_sdf
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
23618 26873 44 :

['std::__1::vector , std::__1::allocator > >::empty[abi:ne180100]() const', 'OpenBabel::OBMol::SetDimension(unsigned short)', 'OpenBabel::OBMol::AddBond(int, int, int, int, int)', 'OpenBabel::OBBuilder::Connect(OpenBabel::OBMol&, int, int, OpenBabel::vector3&, int)', 'OpenBabel::OBBond::GetBondOrder() const', 'OpenBabel::OBAtom::SetVector(OpenBabel::vector3 const&)', 'OpenBabel::OBMol::Has3D()', 'OpenBabel::OBConversion::OBConversion(std::__1::basic_istream >*, std::__1::basic_ostream >*)', 'std::__1::__wrap_iter ::operator*[abi:ne180100]() const', 'std::__1::__map_iterator , std::__1::allocator >, OpenBabel::AliasData::AliasItem>, std::__1::__tree_node , std::__1::allocator >, OpenBabel::AliasData::AliasItem>, void*>*, long> >::operator->[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'OpenBabel::OBMol::NumAtoms() const', 'OpenBabel::OBMol::Has2D(bool)', 'OpenBabel::OBAtom::GetVector()', 'OpenBabel::OBAtom::BeginNbrAtom(std::__1::__wrap_iter &)', 'std::__1::basic_string , std::__1::allocator >::operator=(std::__1::basic_string , std::__1::allocator > const&)', 'OpenBabel::OBBuilder::Build(OpenBabel::OBMol&, bool)', 'OpenBabel::OBAtom::NextNbrAtom(std::__1::__wrap_iter &)', 'std::__1::vector , std::__1::allocator > >::back[abi:ne180100]()', 'OpenBabel::OBAtom::GetId() const', 'OpenBabel::OBBond::GetFlags() const', 'std::__1::pair ::type, std::__1::__unwrap_ref_decay ::type> std::__1::make_pair[abi:ne180100] (OpenBabel::OBAtom*&, unsigned int&&)', 'OpenBabel::OBMol::OBMol()', 'OpenBabel::OBMol::~OBMol()', 'std::__1::vector , std::__1::allocator > >::~vector[abi:ne180100]()', 'OpenBabel::OBMol::DeleteAtom(OpenBabel::OBAtom*, bool)', 'std::__1::__wrap_iter ::__wrap_iter[abi:ne180100]()', 'OpenBabel::OBMol::GetAtom(int) const', 'OpenBabel::OBAtom::GetIdx() const', 'OpenBabel::groupRedraw(OpenBabel::OBMol*, int, int, bool)', 'OpenBabel::OBMol::SetIsPatternStructure(bool)', 'OpenBabel::OBBase::CloneData(OpenBabel::OBGenericData*)', 'std::__1::vector >::push_back[abi:ne180100](unsigned long&&)', 'std::__1::vector , std::__1::allocator > >::pop_back()', 'OpenBabel::OBMol::GetBond(OpenBabel::OBAtom*, OpenBabel::OBAtom*) const', 'OpenBabel::OBMol::NumBonds() const', 'OpenBabel::OBConversion::ReadString(OpenBabel::OBBase*, std::__1::basic_string , std::__1::allocator >)', 'OpenBabel::OBConversion::~OBConversion()', 'std::__1::vector , std::__1::allocator > >::push_back[abi:ne180100](std::__1::pair &&)', 'OpenBabel::OBMol::operator+=(OpenBabel::OBMol const&)', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+[abi:ne180100] , std::__1::allocator >(char, std::__1::basic_string , std::__1::allocator > const&)', 'OpenBabel::OBConversion::SetInFormat(char const*, bool)', 'std::__1::vector , std::__1::allocator > >::vector[abi:ne180100]()', 'OpenBabel::OBBuilder::OBBuilder()']

23618 26873 OpenBabel::AliasData::FromNameLookup(OpenBabel::OBMol&,unsignedint) call site: 00000 /src/openbabel/src/alias.cpp:127
5930 5940 8 :

['OpenBabel::OBAtom::GetParent()', 'OpenBabel::OBStereoFacade::HasSquarePlanarStereo(unsigned long)', 'OpenBabel::OBAtom::IsCarboxylOxygen()', 'OpenBabel::OBAtom::GetAtomicNum() const', 'OpenBabel::OBAtom::GetId() const', 'OpenBabel::OBStereoFacade::OBStereoFacade(OpenBabel::OBMol*, bool)', 'OpenBabel::OBAtom::SetHyb(int)', 'OpenBabel::OBStereoFacade::~OBStereoFacade()']

6236 53726 OpenBabel::OBBuilder::GetNewBondVector(OpenBabel::OBAtom*,double) call site: 00000 /src/openbabel/src/builder.cpp:289
5888 5888 1 :

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

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

['OpenBabel::vector3::randomUnitVector()', 'OpenBabel::vector3::vector3(double, double, double)', 'acos', 'OpenBabel::dot(OpenBabel::vector3 const&, OpenBabel::vector3 const&)']

276 387 OpenBabel::OBBuilder::GetNewBondVector(OpenBabel::OBAtom*,double) call site: 00000 /src/openbabel/src/builder.cpp:378
141 6090 20 :

['OpenBabel::OBAtom::GetParent()', 'OpenBabel::OBBond::GetNbrAtom(OpenBabel::OBAtom*)', 'OpenBabel::OBAtom::GetId() const', 'OpenBabel::OBBond::IsHash()', 'OpenBabel::OBStereoFacade::OBStereoFacade(OpenBabel::OBMol*, bool)', 'OpenBabel::OBStereoFacade::HasTetrahedralStereo(unsigned long)', 'std::__1::vector >::size[abi:ne180100]() const', 'std::__1::vector >::push_back[abi:ne180100](OpenBabel::OBBond* const&)', 'std::__1::vector >::~vector[abi:ne180100]()', 'OpenBabel::vector3::z()', 'OpenBabel::OBAtom::GetBond(OpenBabel::OBAtom*)', 'std::__1::vector >::empty[abi:ne180100]() const', 'OpenBabel::OBBond::IsWedge()', 'OpenBabel::OBStereoFacade::~OBStereoFacade()', 'OpenBabel::vector3::randomUnitVector()', 'std::__1::vector >::vector[abi:ne180100]()', 'OpenBabel::OBBond::GetBeginAtom()', 'OpenBabel::operator-(OpenBabel::vector3 const&)', 'std::__1::vector >::operator[][abi:ne180100](unsigned long)', 'OpenBabel::OBAtom::GetExplicitDegree() const']

141 6518 OpenBabel::OBBuilder::GetNewBondVector(OpenBabel::OBAtom*,double) call site: 00000 /src/openbabel/src/builder.cpp:658
31 5941 5 :

['OpenBabel::matrix3x3::matrix3x3()', 'OpenBabel::matrix3x3::~matrix3x3()', 'OpenBabel::matrix3x3::RotAboutAxisByAngle(OpenBabel::vector3 const&, double)', 'OpenBabel::OBAtom::GetHyb() const', 'OpenBabel::operator*(OpenBabel::matrix3x3 const&, OpenBabel::vector3 const&)']

31 6071 OpenBabel::OBBuilder::GetNewBondVector(OpenBabel::OBAtom*,double) call site: 00000 /src/openbabel/src/builder.cpp:629
20 40 3 :

['OpenBabel::operator+(OpenBabel::vector3 const&, OpenBabel::vector3 const&)', 'OpenBabel::operator-(OpenBabel::vector3 const&, OpenBabel::vector3 const&)', 'OpenBabel::operator*(OpenBabel::vector3 const&, double const&)']

20 149 OpenBabel::OBBuilder::GetNewBondVector(OpenBabel::OBAtom*,double) call site: 00000 /src/openbabel/src/builder.cpp:372
10 16 5 :

['OpenBabel::vector3::Set(double, double, double)', 'OpenBabel::vector3::x()', 'OpenBabel::vector3::y()', 'OpenBabel::operator*(OpenBabel::vector3 const&, double const&)', '_ZNSt3__16__math8isfiniteB8ne180100IdTnNS_9enable_ifIXaasr13is_arithmeticIT_EE5valuesr14numeric_limitsIS3_EE12has_infinityEiE4typeELi0EEEbS3_']

10 77 OpenBabel::OBBuilder::GetNewBondVector(OpenBabel::OBAtom*,double) call site: 00000 /src/openbabel/src/builder.cpp:598
7 32 15 :

['std::__1::vector >::end[abi:ne180100]()', 'std::__1::vector >::clear[abi:ne180100]()', 'bool std::__1::operator!=[abi:ne180100] (std::__1::__wrap_iter const&, std::__1::__wrap_iter const&)', 'operator delete[](void*)', 'OpenBabel::OBAtom::SetVector()', 'OpenBabel::OBBase::GetData(unsigned int)', 'OpenBabel::OBBase::DeleteData(unsigned int)', 'OpenBabel::OBAtom::ClearCoordPtr()', 'std::__1::__wrap_iter ::__wrap_iter[abi:ne180100]()', 'OpenBabel::OBMol::NextAtom(std::__1::__wrap_iter &)', 'OpenBabel::OBMol::BeginAtom(std::__1::__wrap_iter &)', 'std::__1::vector >::begin[abi:ne180100]()', 'std::__1::__wrap_iter ::__wrap_iter[abi:ne180100]()', 'std::__1::__wrap_iter ::operator*[abi:ne180100]() const', 'std::__1::__wrap_iter ::operator++[abi:ne180100]()']

7 32 OpenBabel::OBMol::BeginModify() call site: 00000 /src/openbabel/src/mol.cpp:1488
0 265 1 :

['OpenBabel::HasExocyclicBondToOxygenMinus(OpenBabel::OBAtom*)']

0 265 OpenBabel::AssignOBAromaticityModel(OpenBabel::OBAtom*,int&,int&) call site: 00000 /src/openbabel/src/typer.cpp:511
0 167 5 :

['OpenBabel::OBAtom::GetParent()', 'OpenBabel::OBBase::GetData(unsigned int)', 'OpenBabel::vector3::vector3(OpenBabel::vector3 const&)', 'OpenBabel::vector3::operator=(OpenBabel::vector3 const&)', 'OpenBabel::OBUnitCell::MinimumImageCartesian(OpenBabel::vector3)']

4 215 OpenBabel::GetAngle(OpenBabel::OBAtom*,OpenBabel::OBAtom*,OpenBabel::OBAtom*) call site: 00000 /src/openbabel/src/stereo/perception.cpp:2395
0 147 1 :

['OpenBabel::OBSmartsPattern::SMARTSError(OpenBabel::Pattern*)']

0 147 OpenBabel::OBSmartsPattern::ParseSMARTSString(char*) call site: 00000 /src/openbabel/src/parsmart.cpp:1690

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
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] 00001
2 OpenBabel::OBConversion::SetInStream(std::__1::basic_istream<char, std::__1::char_traits<char> >*, bool) [function] [call site] 00002
3 OpenBabel::OBConversion::IsOption(char const*, OpenBabel::OBConversion::Option_type) [function] [call site] 00003
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] 00004
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] 00005
5 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::initialize(int) [function] [call site] 00006
6 inflateInit2_ [call site] 00007
4 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::get_zerr() const [function] [call site] 00008
4 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::check_header() [function] [call site] 00009
5 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::get_zip_stream() [function] [call site] 00010
5 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::get_istream() [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
4 zlib_stream::basic_unzip_streambuf<char, std::__1::char_traits<char> >::~basic_unzip_streambuf() [function] [call site] 00024
5 inflateEnd [call site] 00025
5 __clang_call_terminate [call site] 00026
6 __cxa_begin_catch [call site] 00027
3 OpenBabel::FilteringInputStream<OpenBabel::LineEndingExtractor>::FilteringInputStream(std::__1::basic_istream<char, std::__1::char_traits<char> >&) [function] [call site] 00028
4 OpenBabel::FilteringInputStreambuf<OpenBabel::LineEndingExtractor>::FilteringInputStreambuf(std::__1::basic_istream<char, std::__1::char_traits<char> >*) [function] [call site] 00029
2 OpenBabel::OBConversion::SetOutStream(std::__1::basic_ostream<char, std::__1::char_traits<char> >*, bool) [function] [call site] 00030
3 OpenBabel::OBConversion::IsOption(char const*, OpenBabel::OBConversion::Option_type) [function] [call site] 00031
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] 00032
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] 00033
5 deflateInit2_ [call site] 00034
4 zlib_stream::basic_zip_ostream<char, std::__1::char_traits<char> >::add_header() [function] [call site] 00035
5 zlib_stream::basic_zip_streambuf<char, std::__1::char_traits<char> >::get_ostream() const [function] [call site] 00036
4 zlib_stream::basic_zip_streambuf<char, std::__1::char_traits<char> >::~basic_zip_streambuf() [function] [call site] 00037
5 zlib_stream::basic_zip_streambuf<char, std::__1::char_traits<char> >::flush() [function] [call site] 00038
6 crc32 [call site] 00039
6 deflate [call site] 00040
5 deflateEnd [call site] 00041
5 __clang_call_terminate [call site] 00042
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] 00043
3 OpenBabel::OBConversion::OptionParamArray(OpenBabel::OBConversion::Option_type) [function] [call site] 00044
4 __cxa_guard_acquire [call site] 00045
4 __cxa_atexit [call site] 00046
4 __cxx_global_array_dtor [function] [call site] 00047
4 __cxa_guard_release [call site] 00048
3 OpenBabel::OBConversion::OptionParamArray(OpenBabel::OBConversion::Option_type) [function] [call site] 00049
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] 00050
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] 00051
4 OpenBabel::OBError::OBError(OpenBabel::OBError const&) [function] [call site] 00052
4 OpenBabel::OBMessageHandler::ThrowError(OpenBabel::OBError, OpenBabel::errorQualifier) [function] [call site] 00053
5 OpenBabel::OBError::GetLevel() const [function] [call site] 00054
5 OpenBabel::operator<<(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, OpenBabel::OBError const&) [function] [call site] 00055
6 OpenBabel::OBError::message() const [function] [call site] 00056
5 OpenBabel::OBError::GetLevel() const [function] [call site] 00057
4 OpenBabel::OBError::~OBError() [function] [call site] 00058
4 OpenBabel::OBError::~OBError() [function] [call site] 00059
3 OpenBabel::OBConversion::OptionParamArray(OpenBabel::OBConversion::Option_type) [function] [call site] 00060
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] 00061
1 OpenBabel::OBMol::OBMol() [function] [call site] 00062
2 OpenBabel::OBBase::OBBase() [function] [call site] 00063
2 OpenBabel::OBBase::~OBBase() [function] [call site] 00064
1 OpenBabel::OBConversion::SetInFormat(char const*, bool) [function] [call site] 00065
2 OpenBabel::OBConversion::FindFormat(char const*) [function] [call site] 00066
3 OpenBabel::OBFormat::FindType(char const*) [function] [call site] 00067
4 OpenBabel::OBFormat::Default() [function] [call site] 00068
4 OpenBabel::OBFormat::Map() [function] [call site] 00069
5 __cxa_guard_acquire [call site] 00070
5 __cxa_atexit [call site] 00071
5 __cxa_guard_release [call site] 00072
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] 00073
5 OpenBabel::OBPlugin::LoadAllPlugins() [function] [call site] 00074
6 OpenBabel::OBPlugin::GetPlugin(char const*, char const*) [function] [call site] 00075
7 OpenBabel::OBPlugin::GetTypeMap(char const*) [function] [call site] 00076
8 OpenBabel::OBPlugin::LoadAllPlugins() [function] [call site] 00077
9 __cxa_guard_acquire [call site] 00078
9 __cxa_atexit [call site] 00079
9 __cxa_guard_release [call site] 00080
9 __cxa_guard_abort [call site] 00081
8 OpenBabel::OBPlugin::PluginMap() [function] [call site] 00082
9 __cxa_guard_acquire [call site] 00083
9 __cxa_atexit [call site] 00084
9 __cxa_guard_release [call site] 00085
8 OpenBabel::OBPlugin::PluginMap() [function] [call site] 00086
8 OpenBabel::OBPlugin::PluginMap() [function] [call site] 00087
7 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] 00088
7 OpenBabel::OBPlugin::LoadAllPlugins() [function] [call site] 00089
7 OpenBabel::OBPlugin::PluginMap() [function] [call site] 00090
7 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] 00091
1 abort [call site] 00092
1 OpenBabel::OBConversion::ReadString(OpenBabel::OBBase*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) [function] [call site] 00093
2 OpenBabel::OBConversion::SetInStream(std::__1::basic_istream<char, std::__1::char_traits<char> >*, bool) [function] [call site] 00094
2 OpenBabel::OBConversion::Read(OpenBabel::OBBase*, std::__1::basic_istream<char, std::__1::char_traits<char> >*) [function] [call site] 00095
3 zlib_stream::isGZip(std::__1::basic_istream<char, std::__1::char_traits<char> >&) [function] [call site] 00096
3 OpenBabel::OBConversion::SetInStream(std::__1::basic_istream<char, std::__1::char_traits<char> >*, bool) [function] [call site] 00097
3 OpenBabel::OBLocale::SetLocale() [function] [call site] 00098
4 setlocale [call site] 00099
4 strdup [call site] 00100
4 setlocale [call site] 00101
3 OpenBabel::OBConversion::SetStartAndEnd() [function] [call site] 00102
4 OpenBabel::OBConversion::IsOption(char const*, OpenBabel::OBConversion::Option_type) [function] [call site] 00103
4 atoi [function] [call site] 00104
5 strtol [call site] 00105
4 OpenBabel::OBConversion::IsOption(char const*, OpenBabel::OBConversion::Option_type) [function] [call site] 00106
3 OpenBabel::OBLocale::RestoreLocale() [function] [call site] 00108
4 setlocale [call site] 00109
3 __dynamic_cast [call site] 00110
1 OpenBabel::OBMol::~OBMol() [function] [call site] 00111
2 OpenBabel::OBMol::BeginAtom(std::__1::__wrap_iter<OpenBabel::OBAtom**>&) [function] [call site] 00112
2 OpenBabel::OBMol::NextAtom(std::__1::__wrap_iter<OpenBabel::OBAtom**>&) [function] [call site] 00113
2 OpenBabel::OBMol::BeginBond(std::__1::__wrap_iter<OpenBabel::OBBond**>&) [function] [call site] 00114
2 OpenBabel::OBMol::NextBond(std::__1::__wrap_iter<OpenBabel::OBBond**>&) [function] [call site] 00115
2 OpenBabel::OBMol::BeginResidue(std::__1::__wrap_iter<OpenBabel::OBResidue**>&) [function] [call site] 00116
2 OpenBabel::OBMol::NextResidue(std::__1::__wrap_iter<OpenBabel::OBResidue**>&) [function] [call site] 00117
2 OpenBabel::OBBase::~OBBase() [function] [call site] 00118
2 __clang_call_terminate [call site] 00119
1 OpenBabel::OBConversion::~OBConversion() [function] [call site] 00120
2 OpenBabel::OBConversion::SetInStream(std::__1::basic_istream<char, std::__1::char_traits<char> >*, bool) [function] [call site] 00121
2 OpenBabel::OBConversion::SetOutStream(std::__1::basic_ostream<char, std::__1::char_traits<char> >*, bool) [function] [call site] 00122
2 __clang_call_terminate [call site] 00123