Fuzz introspector: draco_pc_decoder_fuzzer
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
177 217 3 :

['bool draco::DynamicIntegerPointsKdTreeDecoder<5>::DecodePoints , std::__1::allocator > > >, draco::Converter> >(draco::DecoderBuffer*, draco::ConversionOutputIterator , std::__1::allocator > > >, draco::Converter>&)', 'draco::DynamicIntegerPointsKdTreeDecoder<5>::DynamicIntegerPointsKdTreeDecoder(unsigned int)', 'draco::DynamicIntegerPointsKdTreeDecoder<5>::~DynamicIntegerPointsKdTreeDecoder()']

177 217 draco::FloatPointsTreeDecoder::DecodePointCloudKdTreeInternal(draco::DecoderBuffer*,std::__1::vector ,std::__1::allocator >>*) call site: 00000 /src/draco/src/draco/compression/point_cloud/algorithms/float_points_tree_decoder.cc:105
60 60 3 :

['draco::RAnsSymbolDecoder<1>::StartDecoding(draco::DecoderBuffer*)', 'draco::RAnsSymbolDecoder<1>::DecodeSymbol()', 'draco::RAnsSymbolDecoder<1>::EndDecoding()']

68 68 booldraco::DecodeRawSymbolsInternal >(unsignedint,draco::DecoderBuffer*,unsignedint*) call site: 00000 /src/draco/src/draco/compression/entropy/symbol_decoding.cc:98
53 53 1 :

['draco::MeshEdgebreakerDecoderImpl ::DecodeAttributeConnectivitiesOnFaceLegacy(draco::IndexType )']

61 342 draco::MeshEdgebreakerDecoderImpl ::DecodeConnectivity() call site: 00000 /src/draco/src/draco/compression/mesh/mesh_edgebreaker_decoder_impl.cc:476
15 19 3 :

['draco::DecoderBuffer::Advance(long)', 'draco::RAnsDecoder<18>::read_init(unsigned char const*, int)', 'draco::DecoderBuffer::data_head() const']

15 19 draco::RAnsSymbolDecoder<12>::StartDecoding(draco::DecoderBuffer*) call site: 00000 /src/draco/src/draco/compression/entropy/rans_symbol_decoder.h:151
8 47 11 :

['draco::TraverserBase >::Init(draco::MeshAttributeCornerTable const*, draco::MeshAttributeIndicesEncodingObserver )', 'std::__1::unique_ptr > >, std::__1::default_delete > > > >::~unique_ptr[abi:v180000]()', 'draco::DepthFirstTraverser >::~DepthFirstTraverser()', 'std::__1::unique_ptr > >, std::__1::default_delete > > > >::get[abi:v180000]() const', 'draco::MeshTraversalSequencer > >::SetTraverser(draco::DepthFirstTraverser > const&)', 'std::__1::unique_ptr >& std::__1::unique_ptr >::operator=[abi:v180000] > >, std::__1::default_delete > > >, void, void>(std::__1::unique_ptr > >, std::__1::default_delete > > > >&&)', 'draco::MeshTraversalSequencer > >::MeshTraversalSequencer(draco::Mesh const*, draco::MeshAttributeIndicesEncodingData const*)', 'draco::MeshAttributeIndicesEncodingObserver ::MeshAttributeIndicesEncodingObserver(draco::MeshAttributeCornerTable const*, draco::Mesh const*, draco::PointsSequencer*, draco::MeshAttributeIndicesEncodingData*)', '_ZNSt3__110unique_ptrIN5draco22MeshTraversalSequencerINS1_19DepthFirstTraverserINS1_24MeshAttributeCornerTableENS1_36MeshAttributeIndicesEncodingObserverIS4_EEEEEENS_14default_deleteIS8_EEEC2B7v180000ILb1EvEEPS8_', 'draco::DepthFirstTraverser >::DepthFirstTraverser()', 'std::__1::unique_ptr > >, std::__1::default_delete > > > >::operator->[abi:v180000]() const']

8 57 draco::MeshEdgebreakerDecoderImpl ::CreateAttributesDecoder(int) call site: 00000 /src/draco/src/draco/compression/mesh/mesh_edgebreaker_decoder_impl.cc:177
8 47 11 :

['draco::TraverserBase >::Init(draco::MeshAttributeCornerTable const*, draco::MeshAttributeIndicesEncodingObserver )', 'std::__1::unique_ptr > >, std::__1::default_delete > > > >::~unique_ptr[abi:v180000]()', 'draco::DepthFirstTraverser >::~DepthFirstTraverser()', 'std::__1::unique_ptr > >, std::__1::default_delete > > > >::get[abi:v180000]() const', 'draco::MeshTraversalSequencer > >::SetTraverser(draco::DepthFirstTraverser > const&)', 'std::__1::unique_ptr >& std::__1::unique_ptr >::operator=[abi:v180000] > >, std::__1::default_delete > > >, void, void>(std::__1::unique_ptr > >, std::__1::default_delete > > > >&&)', 'draco::MeshTraversalSequencer > >::MeshTraversalSequencer(draco::Mesh const*, draco::MeshAttributeIndicesEncodingData const*)', 'draco::MeshAttributeIndicesEncodingObserver ::MeshAttributeIndicesEncodingObserver(draco::MeshAttributeCornerTable const*, draco::Mesh const*, draco::PointsSequencer*, draco::MeshAttributeIndicesEncodingData*)', '_ZNSt3__110unique_ptrIN5draco22MeshTraversalSequencerINS1_19DepthFirstTraverserINS1_24MeshAttributeCornerTableENS1_36MeshAttributeIndicesEncodingObserverIS4_EEEEEENS_14default_deleteIS8_EEEC2B7v180000ILb1EvEEPS8_', 'draco::DepthFirstTraverser >::DepthFirstTraverser()', 'std::__1::unique_ptr > >, std::__1::default_delete > > > >::operator->[abi:v180000]() const']

8 57 draco::MeshEdgebreakerDecoderImpl ::CreateAttributesDecoder(int) call site: 00000 /src/draco/src/draco/compression/mesh/mesh_edgebreaker_decoder_impl.cc:177
8 10 5 :

['draco::Status::~Status()', 'draco::StatusOr ::StatusOr(draco::Status const&)', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B7v180000ILi0EEEPKc', 'draco::Status::Status(draco::Status::Code, std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()']

16 18 draco::Decoder::GetEncodedGeometryType(draco::DecoderBuffer*) call site: 00000 /src/draco/src/draco/compression/decode.cc:60
8 10 5 :

['draco::StatusOr > >::StatusOr(draco::Status const&)', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B7v180000ILi0EEEPKc', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'draco::Status::Status(draco::Status::Code, std::__1::basic_string , std::__1::allocator > const&)', 'draco::Status::~Status()']

8 10 draco::CreatePointCloudDecoder(signedchar) call site: 00000 /src/draco/src/draco/compression/decode.cc:37
8 10 5 :

['draco::Status::~Status()', 'draco::StatusOr > >::StatusOr(draco::Status const&)', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B7v180000ILi0EEEPKc', 'draco::Status::Status(draco::Status::Code, std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()']

8 10 draco::CreateMeshDecoder(unsignedchar) call site: 00000 /src/draco/src/draco/compression/decode.cc:48
4 4 3 :

['atoi', '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:v180000]() const', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:v180000]() const']

4 4 draco::Options::GetInt(std::__1::basic_string ,std::__1::allocator >const&,int)const call site: 00000 /src/draco/src/draco/core/options.cc:50
0 19 3 :

['draco::RAnsDecoder<12>::read_init(unsigned char const*, int)', 'draco::DecoderBuffer::Advance(long)', 'draco::DecoderBuffer::data_head() const']

0 19 draco::RAnsSymbolDecoder<7>::StartDecoding(draco::DecoderBuffer*) call site: 00000 /src/draco/src/draco/compression/entropy/rans_symbol_decoder.h:151
0 19 3 :

['draco::DecoderBuffer::Advance(long)', 'draco::DecoderBuffer::data_head() const', 'draco::RAnsDecoder<20>::read_init(unsigned char const*, int)']

0 19 draco::RAnsSymbolDecoder<15>::StartDecoding(draco::DecoderBuffer*) call site: 00000 /src/draco/src/draco/compression/entropy/rans_symbol_decoder.h:151

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 draco::DecoderBuffer::DecoderBuffer() [function] [call site] 00001
1 draco::DecoderBuffer::Init(char const*, unsigned long) [function] [call site] 00002
2 draco::DecoderBuffer::Init(char const*, unsigned long, unsigned short) [function] [call site] 00003
1 draco::Decoder::Decoder() [function] [call site] 00004
2 draco::DracoOptions<draco::GeometryAttribute::Type>::DracoOptions() [function] [call site] 00005
3 draco::Options::Options() [function] [call site] 00006
1 draco::Decoder::DecodePointCloudFromBuffer(draco::DecoderBuffer*) [function] [call site] 00007
2 draco::Decoder::GetEncodedGeometryType(draco::DecoderBuffer*) [function] [call site] 00008
3 draco::PointCloudDecoder::DecodeHeader(draco::DecoderBuffer*, draco::DracoHeader*) [function] [call site] 00009
4 draco::DecoderBuffer::Decode(void*, unsigned long) [function] [call site] 00010
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00011
4 memcmp [call site] 00012
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00013
4 bool draco::DecoderBuffer::Decode<unsigned char>(unsigned char*) [function] [call site] 00014
5 bool draco::DecoderBuffer::Peek<unsigned char>(unsigned char*) [function] [call site] 00015
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00016
4 bool draco::DecoderBuffer::Decode<unsigned char>(unsigned char*) [function] [call site] 00017
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00018
4 bool draco::DecoderBuffer::Decode<unsigned char>(unsigned char*) [function] [call site] 00019
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00020
4 bool draco::DecoderBuffer::Decode<unsigned char>(unsigned char*) [function] [call site] 00021
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00022
4 bool draco::DecoderBuffer::Decode<unsigned short>(unsigned short*) [function] [call site] 00023
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00024
4 draco::OkStatus() [function] [call site] 00025
5 draco::Status::Status(draco::Status::Code) [function] [call site] 00026
3 draco::Status::ok() const [function] [call site] 00027
3 draco::StatusOr<draco::EncodedGeometryType>::StatusOr(draco::Status const&) [function] [call site] 00028
4 draco::Status::Status(draco::Status const&) [function] [call site] 00029
3 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00030
3 draco::StatusOr<draco::EncodedGeometryType>::StatusOr(draco::Status const&) [function] [call site] 00031
3 draco::StatusOr<draco::EncodedGeometryType>::StatusOr(draco::EncodedGeometryType&&) [function] [call site] 00032
4 draco::OkStatus() [function] [call site] 00033
3 draco::DecoderBuffer::~DecoderBuffer() [function] [call site] 00034
2 draco::StatusOr<draco::EncodedGeometryType>::ok() const [function] [call site] 00035
3 draco::Status::ok() const [function] [call site] 00036
2 draco::Status::Status(draco::Status const&) [function] [call site] 00037
2 draco::PointCloud::PointCloud() [function] [call site] 00038
2 draco::Decoder::DecodeBufferToGeometry(draco::DecoderBuffer*, draco::PointCloud*) [function] [call site] 00039
3 draco::PointCloudDecoder::DecodeHeader(draco::DecoderBuffer*, draco::DracoHeader*) [function] [call site] 00040
3 draco::Status::ok() const [function] [call site] 00041
3 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00042
3 draco::CreatePointCloudDecoder(signed char) [function] [call site] 00043
4 draco::PointCloudSequentialDecoder::PointCloudSequentialDecoder() [function] [call site] 00044
5 draco::PointCloudDecoder::PointCloudDecoder() [function] [call site] 00045
4 draco::StatusOr<std::__1::unique_ptr<draco::PointCloudDecoder, std::__1::default_delete<draco::PointCloudDecoder> > >::StatusOr(std::__1::unique_ptr<draco::PointCloudDecoder, std::__1::default_delete<draco::PointCloudDecoder> >&&) [function] [call site] 00046
4 draco::PointCloudKdTreeDecoder::PointCloudKdTreeDecoder() [function] [call site] 00047
5 draco::PointCloudDecoder::PointCloudDecoder() [function] [call site] 00048
4 draco::StatusOr<std::__1::unique_ptr<draco::PointCloudDecoder, std::__1::default_delete<draco::PointCloudDecoder> > >::StatusOr(std::__1::unique_ptr<draco::PointCloudDecoder, std::__1::default_delete<draco::PointCloudDecoder> >&&) [function] [call site] 00049
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00050
4 draco::StatusOr<std::__1::unique_ptr<draco::PointCloudDecoder, std::__1::default_delete<draco::PointCloudDecoder> > >::StatusOr(draco::Status const&) [function] [call site] 00051
3 draco::StatusOr<std::__1::unique_ptr<draco::PointCloudDecoder, std::__1::default_delete<draco::PointCloudDecoder> > >::ok() const [function] [call site] 00052
3 draco::Status::Status(draco::Status const&) [function] [call site] 00053
3 draco::PointCloudDecoder::Decode(draco::DracoOptions<draco::GeometryAttribute::Type> const&, draco::DecoderBuffer*, draco::PointCloud*) [function] [call site] 00054
4 draco::PointCloudDecoder::DecodeHeader(draco::DecoderBuffer*, draco::DracoHeader*) [function] [call site] 00055
4 draco::Status::ok() const [function] [call site] 00056
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00057
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00058
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00059
4 draco::DecoderBuffer::set_bitstream_version(unsigned short) [function] [call site] 00060
4 draco::PointCloudDecoder::bitstream_version() const [function] [call site] 00061
4 draco::PointCloudDecoder::DecodeMetadata() [function] [call site] 00062
5 draco::GeometryMetadata::GeometryMetadata() [function] [call site] 00063
6 draco::Metadata::Metadata() [function] [call site] 00064
5 draco::MetadataDecoder::MetadataDecoder() [function] [call site] 00065
5 draco::MetadataDecoder::DecodeGeometryMetadata(draco::DecoderBuffer*, draco::GeometryMetadata*) [function] [call site] 00066
6 bool draco::DecodeVarint<unsigned int>(unsigned int*, draco::DecoderBuffer*) [function] [call site] 00067
7 bool draco::(anonymous namespace)::DecodeVarintUnsigned<unsigned int>(int, unsigned int*, draco::DecoderBuffer*) [function] [call site] 00068
8 bool draco::DecoderBuffer::Decode<unsigned char>(unsigned char*) [function] [call site] 00069
8 bool draco::(anonymous namespace)::DecodeVarintUnsigned<unsigned int>(int, unsigned int*, draco::DecoderBuffer*) [function] [call site] 00070
6 bool draco::DecodeVarint<unsigned int>(unsigned int*, draco::DecoderBuffer*) [function] [call site] 00071
6 draco::AttributeMetadata::AttributeMetadata() [function] [call site] 00072
7 draco::Metadata::Metadata() [function] [call site] 00073
6 draco::AttributeMetadata::set_att_unique_id(unsigned int) [function] [call site] 00074
6 draco::MetadataDecoder::DecodeMetadata(draco::Metadata*) [function] [call site] 00075
7 draco::MetadataDecoder::DecodeName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00076
8 bool draco::DecoderBuffer::Decode<unsigned char>(unsigned char*) [function] [call site] 00077
8 draco::DecoderBuffer::Decode(void*, unsigned long) [function] [call site] 00078
7 draco::Metadata::Metadata() [function] [call site] 00079
7 draco::Metadata::AddSubMetadata(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unique_ptr<draco::Metadata, std::__1::default_delete<draco::Metadata> >) [function] [call site] 00080
7 bool draco::DecodeVarint<unsigned int>(unsigned int*, draco::DecoderBuffer*) [function] [call site] 00081
7 draco::MetadataDecoder::DecodeEntry(draco::Metadata*) [function] [call site] 00082
8 draco::MetadataDecoder::DecodeName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00083
8 bool draco::DecodeVarint<unsigned int>(unsigned int*, draco::DecoderBuffer*) [function] [call site] 00084
8 draco::DecoderBuffer::remaining_size() const [function] [call site] 00085
8 draco::DecoderBuffer::Decode(void*, unsigned long) [function] [call site] 00086
8 draco::Metadata::AddEntryBinary(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&) [function] [call site] 00087
9 void draco::Metadata::AddEntry<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&) [function] [call site] 00088
10 draco::EntryValue::EntryValue<unsigned char>(std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&) [function] [call site] 00089
7 bool draco::DecodeVarint<unsigned int>(unsigned int*, draco::DecoderBuffer*) [function] [call site] 00090
7 draco::DecoderBuffer::remaining_size() const [function] [call site] 00091
6 draco::GeometryMetadata::AddAttributeMetadata(std::__1::unique_ptr<draco::AttributeMetadata, std::__1::default_delete<draco::AttributeMetadata> >) [function] [call site] 00092
5 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00093
5 draco::PointCloud::AddMetadata(std::__1::unique_ptr<draco::GeometryMetadata, std::__1::default_delete<draco::GeometryMetadata> >) [function] [call site] 00094
5 draco::OkStatus() [function] [call site] 00095
4 draco::Status::ok() const [function] [call site] 00096
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00097
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00098
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00099
4 draco::OkStatus() [function] [call site] 00100
3 draco::Status::ok() const [function] [call site] 00101
3 draco::OkStatus() [function] [call site] 00102
3 draco::StatusOr<std::__1::unique_ptr<draco::PointCloudDecoder, std::__1::default_delete<draco::PointCloudDecoder> > >::~StatusOr() [function] [call site] 00103
4 draco::Status::~Status() [function] [call site] 00104
2 draco::StatusOr<std::__1::unique_ptr<draco::PointCloud, std::__1::default_delete<draco::PointCloud> > >::StatusOr(draco::Status const&) [function] [call site] 00105
2 draco::StatusOr<std::__1::unique_ptr<draco::PointCloud, std::__1::default_delete<draco::PointCloud> > >::StatusOr(std::__1::unique_ptr<draco::PointCloud, std::__1::default_delete<draco::PointCloud> >&&) [function] [call site] 00106
2 draco::Mesh::Mesh() [function] [call site] 00107
3 draco::PointCloud::PointCloud() [function] [call site] 00108
3 draco::IndexTypeVector<draco::IndexType<unsigned int, draco::FaceIndex_tag_type_>, std::__1::array<draco::IndexType<unsigned int, draco::PointIndex_tag_type_>, 3ul> >::IndexTypeVector() [function] [call site] 00109
2 draco::Decoder::DecodeBufferToGeometry(draco::DecoderBuffer*, draco::Mesh*) [function] [call site] 00110
3 draco::PointCloudDecoder::DecodeHeader(draco::DecoderBuffer*, draco::DracoHeader*) [function] [call site] 00111
3 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00112
3 draco::CreateMeshDecoder(unsigned char) [function] [call site] 00113
4 draco::MeshSequentialDecoder::MeshSequentialDecoder() [function] [call site] 00114
5 draco::MeshDecoder::MeshDecoder() [function] [call site] 00115
6 draco::PointCloudDecoder::PointCloudDecoder() [function] [call site] 00116
4 draco::StatusOr<std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> > >::StatusOr(std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> >&&) [function] [call site] 00117
4 draco::MeshEdgebreakerDecoder::MeshEdgebreakerDecoder() [function] [call site] 00118
5 draco::MeshDecoder::MeshDecoder() [function] [call site] 00119
4 draco::StatusOr<std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> > >::StatusOr(std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> >&&) [function] [call site] 00120
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00121
4 draco::StatusOr<std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> > >::StatusOr(draco::Status const&) [function] [call site] 00122
3 draco::StatusOr<std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> > >::ok() const [function] [call site] 00123
3 draco::Status::Status(draco::Status const&) [function] [call site] 00124
3 draco::MeshDecoder::Decode(draco::DracoOptions<draco::GeometryAttribute::Type> const&, draco::DecoderBuffer*, draco::Mesh*) [function] [call site] 00125
4 draco::PointCloudDecoder::Decode(draco::DracoOptions<draco::GeometryAttribute::Type> const&, draco::DecoderBuffer*, draco::PointCloud*) [function] [call site] 00126
3 draco::Status::ok() const [function] [call site] 00127
3 draco::StatusOr<std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> > >::~StatusOr() [function] [call site] 00128
3 draco::DecoderBuffer::~DecoderBuffer() [function] [call site] 00129
2 draco::Status::ok() const [function] [call site] 00130
2 draco::StatusOr<std::__1::unique_ptr<draco::PointCloud, std::__1::default_delete<draco::PointCloud> > >::StatusOr(draco::Status const&) [function] [call site] 00131
2 draco::StatusOr<std::__1::unique_ptr<draco::PointCloud, std::__1::default_delete<draco::PointCloud> > >::StatusOr(std::__1::unique_ptr<draco::PointCloud, std::__1::default_delete<draco::PointCloud> >&&) [function] [call site] 00132
2 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00133
2 draco::StatusOr<std::__1::unique_ptr<draco::PointCloud, std::__1::default_delete<draco::PointCloud> > >::StatusOr(draco::Status const&) [function] [call site] 00134
2 draco::StatusOr<draco::EncodedGeometryType>::~StatusOr() [function] [call site] 00135
1 draco::StatusOr<std::__1::unique_ptr<draco::PointCloud, std::__1::default_delete<draco::PointCloud> > >::~StatusOr() [function] [call site] 00136
1 draco::Decoder::~Decoder() [function] [call site] 00137
1 draco::DecoderBuffer::~DecoderBuffer() [function] [call site] 00138