Fuzz introspector: ./test/fuzz/fuzz.cpp
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
19808 23882 50 :

['std::__1::set , std::__1::allocator >::insert[abi:de180100](CBlockIndex* const&)', 'Chainstate::MaybeUpdateMempoolForReorg(DisconnectedBlockTransactions&, bool)', 'ChainstateManager::GetNotifications() const', 'std::__1::set >::erase[abi:de180100](CBlockIndex* const&)', 'UniqueLock >::~UniqueLock()', 'DisconnectedBlockTransactions::~DisconnectedBlockTransactions()', 'std::__1::unordered_map , std::__1::allocator > >::end[abi:de180100]()', 'CBlockIndex::IsValid(BlockStatus) const', 'LimitValidationInterfaceQueue(ValidationSignals&)', 'std::__1::__map_iterator , std::__1::__tree_node , void*>*, long> > std::__1::multimap , std::__1::allocator > >::insert[abi:de180100] , void>(std::__1::pair &&)', 'ChainstateManager::CheckBlockIndex()', 'std::__1::__map_iterator , std::__1::__tree_node , void*>*, long> >::operator->[abi:de180100]() const', 'std::__1::multimap , std::__1::allocator > >::erase[abi:de180100](std::__1::__map_iterator , std::__1::__tree_node , void*>*, long> >)', 'node::CBlockIndexWorkComparator::operator()(CBlockIndex const*, CBlockIndex const*) const', 'std::__1::unordered_map , std::__1::allocator > >::begin[abi:de180100]()', 'std::__1::multimap , std::__1::allocator > >::lower_bound[abi:de180100](arith_uint256 const&)', 'UniqueLock >::~UniqueLock()', 'std::__1::multimap , std::__1::allocator > >::~multimap[abi:de180100]()', 'std::__1::multimap , std::__1::allocator > >::multimap[abi:de180100]()', 'UniqueLock >::UniqueLock(AnnotatedMixin &, char const*, char const*, int, bool)', 'MaybeCheckNotHeld(AnnotatedMixin &)', 'std::__1::__hash_map_iterator , void*>*> >::operator*[abi:de180100]() const', 'std::__1::set >::value_comp[abi:de180100]() const', 'std::__1::operator!=[abi:de180100](std::__1::__map_iterator , std::__1::__tree_node , void*>*, long> > const&, std::__1::__map_iterator , std::__1::__tree_node , void*>*, long> > const&)', 'std::__1::multimap , std::__1::allocator > >::end[abi:de180100]()', 'std::__1::set >::insert[abi:de180100](CBlockIndex* const&)', 'ValidationSignals::ActiveTipChange(CBlockIndex const&, bool)', 'UniqueLock >::UniqueLock(AnnotatedMixin *, char const*, char const*, int, bool)', 'CChain::Contains(CBlockIndex const*) const', 'std::__1::pair ::type, std::__1::__unwrap_ref_decay ::type> std::__1::make_pair[abi:de180100] (arith_uint256&, CBlockIndex*&)', 'util::SignalInterrupt::operator bool() const', 'std::__1::__atomic_base ::operator bool[abi:de180100]() const', 'Chainstate::MempoolMutex() const', 'std::__1::__map_iterator , std::__1::__tree_node , void*>*, long> >::operator++[abi:de180100]()', 'std::__1::tuple_element<0ul, std::__1::pair >::type& std::__1::get[abi:de180100]<0ul, uint256 const, CBlockIndex>(std::__1::pair &)', 'UniqueLock >::UniqueLock(AnnotatedMixin &, char const*, char const*, int, bool)', 'std::__1::operator==[abi:de180100](std::__1::__hash_map_iterator , void*>*> > const&, std::__1::__hash_map_iterator , void*>*> > const&)', 'GetSynchronizationState(bool, bool)', 'std::__1::tuple_element<1ul, std::__1::pair >::type& std::__1::get[abi:de180100]<1ul, uint256 const, CBlockIndex>(std::__1::pair &)', 'AnnotatedMixin & MaybeCheckNotHeld >(AnnotatedMixin &)', 'Chainstate::DisconnectTip(BlockValidationState&, DisconnectedBlockTransactions*)', 'ChainstateManager::IsInitialBlockDownload() const', 'CBlockIndex::HaveNumChainTxs() const', 'std::__1::__hash_map_iterator , void*>*> >::operator++[abi:de180100]()', 'CBlockIndex*&& inline_assertion_check (CBlockIndex*&&, char const*, int, char const*, char const*)', 'DisconnectedBlockTransactions::DisconnectedBlockTransactions(unsigned long)', 'AnnotatedMixin * MaybeCheckNotHeld >(AnnotatedMixin *)', 'std::__1::set >::insert[abi:de180100](CBlockIndex*&&)', 'Chainstate::InvalidChainFound(CBlockIndex*)', 'CChain::Tip() const']

19808 23882 Chainstate::InvalidateBlock(BlockValidationState&,CBlockIndex*) call site: 00000 ./validation.cpp:3675
10741 10741 1 :

['Chainstate::MaybeUpdateMempoolForReorg(DisconnectedBlockTransactions&, bool)']

10741 13886 Chainstate::ActivateBestChainStep(BlockValidationState&,CBlockIndex*,std::__1::shared_ptr const&,bool&,ConnectTrace&) call site: 00000 ./validation.cpp:3423
5866 14502 26 :

['std::__1::basic_string_view >::basic_string_view[abi:de180100](char const*)', 'ChainstateManager::GetNotifications() const', 'void LogPrintFormatInternal , std::__1::allocator > >(std::__1::basic_string_view >, std::__1::basic_string_view >, int, BCLog::LogFlags, BCLog::Level, util::ConstevalFormatString<2>, int const&, std::__1::basic_string , std::__1::allocator > const&)', 'Chainstate::DisconnectBlock(CBlock const&, CBlockIndex const*, CCoinsViewCache&)', 'LastCommonAncestor(CBlockIndex const*, CBlockIndex const*)', 'CBlock::CBlock()', 'std::__1::basic_string , std::__1::allocator >::basic_string[abi:de180100]()', 'std::__1::vector >::operator[][abi:de180100](unsigned long)', 'base_blob<256u>::IsNull() const', 'void LogPrintFormatInternal<>(std::__1::basic_string_view >, std::__1::basic_string_view >, int, BCLog::LogFlags, BCLog::Level, util::ConstevalFormatString<0>)', 'std::__1::unordered_map , std::__1::allocator > >::count[abi:de180100](uint256 const&) const', 'CBlock::~CBlock()', 'std::__1::vector >::size[abi:de180100]() const', 'bilingual_str::~bilingual_str()', 'CBlockIndex::GetBlockHash() const', 'node::BlockManager::ReadBlock(CBlock&, CBlockIndex const&) const', 'CCoinsViewCache::SetBestBlock(uint256 const&)', 'CCoinsViewCache::Flush()', 'CBlockIndex::GetAncestor(int) const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'CBlockIndex const*&& inline_assertion_check (CBlockIndex const*&&, char const*, int, char const*, char const*)', 'void LogPrintFormatInternal , std::__1::allocator >, int>(std::__1::basic_string_view >, std::__1::basic_string_view >, int, BCLog::LogFlags, BCLog::Level, util::ConstevalFormatString<2>, std::__1::basic_string , std::__1::allocator > const&, int const&)', 'Chainstate::RollforwardBlock(CBlockIndex const*, CCoinsViewCache&)', 'base_blob<256u>::ToString() const', 'util::TranslatedLiteral::operator bilingual_str() const', 'std::__1::unordered_map , std::__1::allocator > >::operator[](uint256 const&)']

5874 14520 Chainstate::ReplayBlocks() call site: 00000 ./validation.cpp:4920
3236 8159 43 :

['getdescriptoractivity()::$_0::operator()(RPCHelpMan const&, JSONRPCRequest const&) const::{lambda(CTxOut const&, CBlockIndex const*, int, std::__1::shared_ptr const&)#1}::operator()(CTxOut const&, CBlockIndex const*, int, std::__1::shared_ptr const&) const', 'CCoinsViewCache::CCoinsViewCache(CCoinsView*, bool)', '__cxa_throw', 'CScript::CScript()', 'std::__1::vector >::size[abi:de180100]() const', 'CTxMemPoolEntry::GetSharedTx() const', 'std::__1::vector >::at(unsigned long) const', 'transaction_identifier ::operator uint256 const&() const', 'std::__1::shared_ptr ::~shared_ptr[abi:de180100]()', 'std::__1::shared_ptr ::shared_ptr[abi:de180100](std::__1::shared_ptr &&)', 'getdescriptoractivity()::$_0::operator()(RPCHelpMan const&, JSONRPCRequest const&) const::{lambda(CScript const&, long, std::__1::shared_ptr const&, int, CTxIn const&, CBlockIndex const*)#1}::operator()(CScript const&, long, std::__1::shared_ptr const&, int, CTxIn const&, CBlockIndex const*) const', 'std::__1::__wrap_iter *>::operator*[abi:de180100]() const', 'std::__1::vector >::at(unsigned long) const', 'CTxMemPool::entryAll() const', 'CTxMemPool::get(uint256 const&) const', 'std::__1::vector >::operator[][abi:de180100](unsigned long) const', 'UniqueLock >::~UniqueLock()', '__cxa_free_exception', 'std::__1::reference_wrapper ::operator CTxMemPoolEntry const&[abi:de180100]() const', 'std::__1::optional ::operator bool[abi:de180100]() const', 'CScript::operator=(CScript const&)', 'std::__1::optional ::operator->[abi:de180100]()', 'UniqueLock >::UniqueLock(AnnotatedMixin &, char const*, char const*, int, bool)', 'std::__1::vector , std::__1::allocator > >::end[abi:de180100]()', 'std::__1::__wrap_iter *>::operator++[abi:de180100]()', 'std::__1::basic_string , std::__1::allocator >::basic_string[abi:de180100]()', 'std::__1::shared_ptr ::operator->[abi:de180100]() const', '__cxa_allocate_exception', 'CScript::~CScript()', 'bool std::__1::operator!=[abi:de180100] *>(std::__1::__wrap_iter *> const&, std::__1::__wrap_iter *> const&)', 'UniValue::push_back(UniValue)', 'UniValue::UniValue(UniValue::VType, std::__1::basic_string , std::__1::allocator >)', 'std::runtime_error::runtime_error(char const*)', 'std::__1::vector , std::__1::allocator > >::~vector[abi:de180100]()', 'std::__1::optional ::~optional()', 'EnsureMemPool(node::NodeContext const&)', 'AnnotatedMixin & MaybeCheckNotHeld >(AnnotatedMixin &)', 'CCoinsViewCache::~CCoinsViewCache()', 'std::__1::vector , std::__1::allocator > >::begin[abi:de180100]()', 'std::__1::vector >::size[abi:de180100]() const', 'std::__1::set , std::__1::allocator >::contains[abi:de180100](CScript const&) const', 'std::__1::shared_ptr && inline_check_non_fatal >(std::__1::shared_ptr &&, char const*, int, char const*, char const*)', 'Chainstate::CoinsTip()']

3268 8254 getdescriptoractivity()::$_0::operator()(RPCHelpManconst&,JSONRPCRequestconst&)const call site: 00000 ./rpc/blockchain.cpp:2777
3017 5581 9 :

['CConnman::GetCurrentBlockRelayOnlyConns() const', 'CConnman::DumpAddresses()', 'DumpAnchors(fs::path const&, std::__1::vector > const&)', 'fs::operator/(fs::path, char const*) [clone .226294]', 'std::__1::vector >::~vector[abi:de180100]()', 'std::__1::vector >::size[abi:de180100]() const', 'std::__1::vector >::resize(unsigned long)', 'fs::path::~path()', 'ArgsManager::GetDataDirNet() const']

3017 7313 CConnman::StopNodes() call site: 00000 ./net.cpp:3458
2601 3455 33 :

['leveldb::DBImpl::CleanupCompaction(leveldb::DBImpl::CompactionState*)', 'std::__1::__atomic_base ::load[abi:de180100](std::__1::memory_order) const', 'leveldb::InternalKey::operator=(leveldb::InternalKey const&)', 'leveldb::Compaction::level() const', 'leveldb::Status::operator=(leveldb::Status&&)', 'operator delete(void*)', 'leveldb::VersionSet::LogAndApply(leveldb::VersionEdit*, leveldb::port::Mutex*)', 'leveldb::Compaction::~Compaction()', 'leveldb::Status::ToString() const', 'leveldb::Compaction::num_input_files(int) const', 'leveldb::DBImpl::DoCompactionWork(leveldb::DBImpl::CompactionState*)', 'leveldb::InternalKey::~InternalKey()', 'leveldb::VersionEdit::DeleteFile(int, unsigned long)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'leveldb::Compaction::ReleaseInputs()', 'leveldb::VersionSet::PickCompaction()', 'leveldb::Status::ok() const', 'leveldb::VersionSet::CompactRange(int, leveldb::InternalKey const*, leveldb::InternalKey const*)', 'leveldb::VersionSet::LevelSummary(leveldb::VersionSet::LevelSummaryStorage*) const', 'leveldb::Status::~Status()', 'operator new(unsigned long)', 'leveldb::InternalKey::InternalKey()', 'leveldb::VersionEdit::AddFile(int, unsigned long, unsigned long, leveldb::InternalKey const&, leveldb::InternalKey const&)', 'leveldb::Compaction::edit()', 'leveldb::Compaction::input(int, int) const', 'leveldb::Compaction::IsTrivialMove() const', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:de180100]() const', 'leveldb::Log(leveldb::Logger*, char const*, ...)', 'leveldb::DBImpl::CompactionState::CompactionState(leveldb::Compaction*)', 'leveldb::DBImpl::DeleteObsoleteFiles()', 'leveldb::Status::Status()', 'leveldb::DBImpl::RecordBackgroundError(leveldb::Status const&)', 'leveldb::InternalKey::DebugString() const']

2601 3455 leveldb::DBImpl::BackgroundCompaction() call site: 00000 ./leveldb/db/db_impl.cc:701
1629 1629 2 :

['void (anonymous namespace)::PeerManagerImpl::MakeAndPushMessage (CNode&, std::__1::basic_string , std::__1::allocator >, CBlockHeaderAndShortTxIDs const&) const', 'std::__1::shared_ptr ::operator*[abi:de180100]() const']

1629 3030 (anonymousnamespace)::PeerManagerImpl::ProcessGetBlockData(CNode&,(anonymousnamespace)::Peer&,CInvconst&) call site: 00000 ./net_processing.cpp:2336
1421 1980 11 :

['JSONRPCError(int, std::__1::basic_string , std::__1::allocator > const&)', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8de180100ILi0EEEPKc', 'node::BlockManager::ReadBlockUndo(CBlockUndo&, CBlockIndex const&) const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', '__cxa_throw', 'AnnotatedMixin & MaybeCheckNotHeld >(AnnotatedMixin &)', 'UniqueLock >::~UniqueLock()', '__cxa_free_exception', '__cxa_allocate_exception', 'CheckBlockDataAvailability(node::BlockManager&, CBlockIndex const&, bool)', 'UniqueLock >::UniqueLock(AnnotatedMixin &, char const*, char const*, int, bool)']

1425 1984 GetUndoChecked(node::BlockManager&,CBlockIndexconst&) call site: 00000 ./rpc/blockchain.cpp:662
1372 2638 19 :

['std::__1::optional , std::__1::allocator > >::operator bool[abi:de180100]() const', 'std::__1::unordered_map , std::__1::allocator >, node::PruneLockInfo, std::__1::hash , std::__1::allocator > >, std::__1::equal_to , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, node::PruneLockInfo> > >::begin[abi:de180100]()', 'std::__1::optional , std::__1::allocator > >::value[abi:de180100]() &', 'node::BlockManager::FindFilesToPruneManual(std::__1::set , std::__1::allocator >&, int, Chainstate const&, ChainstateManager&)', 'std::__1::__hash_map_iterator , std::__1::allocator >, node::PruneLockInfo>, void*>*> >::operator++[abi:de180100]()', 'std::__1::optional , std::__1::allocator > >::~optional()', 'std::__1::numeric_limits ::max[abi:de180100]()', 'std::__1::__hash_map_iterator , std::__1::allocator >, node::PruneLockInfo>, void*>*> >::operator*[abi:de180100]() const', 'std::__1::set , std::__1::allocator >::empty[abi:de180100]() const', 'std::__1::unique_ptr >::operator->[abi:de180100]() const', 'std::__1::optional , std::__1::allocator > >::optional[abi:de180100]()', 'int const& std::__1::max[abi:de180100] (int const&, int const&)', 'std::__1::optional , std::__1::allocator > >& std::__1::optional , std::__1::allocator > >::operator=[abi:de180100] , std::__1::allocator > const&, void>(std::__1::basic_string , std::__1::allocator > const&)', 'node::BlockManager::FindFilesToPrune(std::__1::set , std::__1::allocator >&, int, Chainstate const&, ChainstateManager&)', 'int const& std::__1::min[abi:de180100] (int const&, int const&)', 'std::__1::unordered_map , std::__1::allocator >, node::PruneLockInfo, std::__1::hash , std::__1::allocator > >, std::__1::equal_to , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, node::PruneLockInfo> > >::end[abi:de180100]()', 'kernel::BlockTreeDB::WriteFlag(std::__1::basic_string , std::__1::allocator > const&, bool)', 'std::__1::operator==[abi:de180100](std::__1::__hash_map_iterator , std::__1::allocator >, node::PruneLockInfo>, void*>*> > const&, std::__1::__hash_map_iterator , std::__1::allocator >, node::PruneLockInfo>, void*>*> > const&)', 'void LogPrintFormatInternal , std::__1::allocator >, int>(std::__1::basic_string_view >, std::__1::basic_string_view >, int, BCLog::LogFlags, BCLog::Level, util::ConstevalFormatString<2>, std::__1::basic_string , std::__1::allocator > const&, int const&)']

2492 17728 Chainstate::FlushStateToDisk(BlockValidationState&,FlushStateMode,int) call site: 00000 ./validation.cpp:2840
1356 1358 10 :

['std::__1::vector >::end[abi:de180100]() const', 'wallet::CWallet::SetSpentKeyState(wallet::WalletBatch&, uint256 const&, unsigned int, bool, std::__1::set , std::__1::less >, std::__1::allocator > >&)', 'std::__1::__wrap_iter ::operator*[abi:de180100]() const', 'std::__1::set , std::__1::less >, std::__1::allocator > >::~set[abi:de180100]()', 'std::__1::vector >::begin[abi:de180100]() const', 'transaction_identifier ::operator uint256 const&() const', 'wallet::CWallet::MarkDestinationsDirty(std::__1::set , std::__1::less >, std::__1::allocator > > const&)', 'std::__1::__wrap_iter ::operator++[abi:de180100]()', 'bool std::__1::operator!=[abi:de180100] (std::__1::__wrap_iter const&, std::__1::__wrap_iter const&)', 'std::__1::set , std::__1::less >, std::__1::allocator > >::set[abi:de180100]()']

2447 5387 wallet::CWallet::AddToWallet(std::__1::shared_ptr ,std::__1::variant const&,std::__1::function const&,bool,bool) call site: 00000 ./wallet/wallet.cpp:1080
1102 1108 3 :

['wallet::CWallet::GetLastBlockHash() const', 'wallet::CWallet::GetLastBlockHeight() const', 'wallet::DiscourageFeeSniping(CMutableTransaction&, FastRandomContext&, interfaces::Chain&, uint256 const&, int)']

1366 6836 wallet::CreateTransactionInternal(wallet::CWallet&,std::__1::vector >const&,std::__1::optional ,wallet::CCoinControlconst&,bool) call site: 00000 ./wallet/spend.cpp:1248
895 1336 3 :

['CBlockIndex::GetAncestor(int) const', 'BlockFilterIndex::LookupFilterHeader(CBlockIndex const*, uint256&)', 'void LogPrintFormatInternal , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >(std::__1::basic_string_view >, std::__1::basic_string_view >, int, BCLog::LogFlags, BCLog::Level, util::ConstevalFormatString<2>, std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&)']

895 4318 (anonymousnamespace)::PeerManagerImpl::ProcessGetCFHeaders(CNode&,(anonymousnamespace)::Peer&,DataStream&) call site: 00000 ./net_processing.cpp:3209

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 test_one_input(std::__1::span<unsigned char const, 18446744073709551615ul>) [function] [call site] 00001
2 CheckGlobals::CheckGlobals() [function] [call site] 00002
2 std::__1::function<void (std::__1::span<unsigned char const, 18446744073709551615ul>)> const*& inline_assertion_check<true, std::__1::function<void (std::__1::span<unsigned char const, 18446744073709551615ul>)> const*&>(std::__1::function<void (std::__1::span<unsigned char const, 18446744073709551615ul>)> const*&, char const*, int, char const*, char const*) [function] [call site] 00003
3 assertion_fail(std::__1::basic_string_view<char, std::__1::char_traits<char> >, int, std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00004
4 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > tinyformat::format<std::__1::basic_string_view<char, std::__1::char_traits<char> >, int, std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> > >(tinyformat::FormatStringCheck<4>, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, int const&, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&) [function] [call site] 00005
5 void tinyformat::format<std::__1::basic_string_view<char, std::__1::char_traits<char> >, int, std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> > >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, tinyformat::FormatStringCheck<4>, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, int const&, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&) [function] [call site] 00006
6 tinyformat::FormatStringCheck<4u>::operator char const*() [function] [call site] 00007
6 tinyformat::detail::FormatListN<4> tinyformat::makeFormatList<std::__1::basic_string_view<char, std::__1::char_traits<char> >, int, std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, int const&, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&) [function] [call site] 00008
7 tinyformat::detail::FormatListN<4>::FormatListN<std::__1::basic_string_view<char, std::__1::char_traits<char> >, int, std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, int const&, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&) [function] [call site] 00009
8 tinyformat::FormatList::FormatList(tinyformat::detail::FormatArg*, int) [function] [call site] 00010
8 tinyformat::detail::FormatArg::FormatArg<std::__1::basic_string_view<char, std::__1::char_traits<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&) [function] [call site] 00011
8 tinyformat::detail::FormatArg::FormatArg<int>(int const&) [function] [call site] 00012
6 tinyformat::vformat(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, tinyformat::FormatList const&) [function] [call site] 00013
7 tinyformat::detail::formatImpl(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, tinyformat::detail::FormatArg const*, int) [function] [call site] 00014
8 tinyformat::detail::printFormatStringLiteral(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*) [function] [call site] 00015
8 __cxa_allocate_exception [call site] 00016
8 tinyformat::format_error::format_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00017
9 std::runtime_error::runtime_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [call site] 00018
8 __cxa_throw [call site] 00019
8 __cxa_free_exception [call site] 00020
8 tinyformat::detail::streamStateFromFormat(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool&, bool&, int&, char const*, tinyformat::detail::FormatArg const*, int&, int) [function] [call site] 00021
9 __assert_fail [call site] 00022
9 tinyformat::detail::parseIntAndAdvance(char const*&) [function] [call site] 00023
9 __cxa_allocate_exception [call site] 00024
9 tinyformat::format_error::format_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00025
9 __cxa_throw [call site] 00026
9 __cxa_free_exception [call site] 00027
9 __cxa_allocate_exception [call site] 00028
9 tinyformat::format_error::format_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00029
9 __cxa_throw [call site] 00030
9 __cxa_free_exception [call site] 00031
9 __cxa_allocate_exception [call site] 00032
9 tinyformat::format_error::format_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00033
9 __cxa_throw [call site] 00034
9 __cxa_free_exception [call site] 00035
9 tinyformat::detail::parseWidthOrPrecision(int&, char const*&, bool, tinyformat::detail::FormatArg const*, int&, int) [function] [call site] 00036
10 tinyformat::detail::parseIntAndAdvance(char const*&) [function] [call site] 00037
10 tinyformat::detail::parseIntAndAdvance(char const*&) [function] [call site] 00038
10 __cxa_allocate_exception [call site] 00039
10 tinyformat::format_error::format_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00040
10 __cxa_throw [call site] 00041
10 __cxa_free_exception [call site] 00042
10 tinyformat::detail::FormatArg::toInt() const [function] [call site] 00043
11 __assert_fail [call site] 00044
11 __assert_fail [call site] 00045
10 __cxa_allocate_exception [call site] 00046
10 tinyformat::format_error::format_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00047
10 __cxa_throw [call site] 00048
10 __cxa_free_exception [call site] 00049
10 tinyformat::detail::FormatArg::toInt() const [function] [call site] 00050
10 __cxa_allocate_exception [call site] 00051
10 tinyformat::format_error::format_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00052
10 __cxa_throw [call site] 00053
10 __cxa_free_exception [call site] 00054
9 tinyformat::detail::parseWidthOrPrecision(int&, char const*&, bool, tinyformat::detail::FormatArg const*, int&, int) [function] [call site] 00055
9 __cxa_allocate_exception [call site] 00056
9 tinyformat::format_error::format_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00057
9 __cxa_throw [call site] 00058
9 __cxa_free_exception [call site] 00059
9 __cxa_allocate_exception [call site] 00060
9 tinyformat::format_error::format_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00061
9 __cxa_throw [call site] 00062
9 __cxa_free_exception [call site] 00063
8 __cxa_allocate_exception [call site] 00064
8 tinyformat::format_error::format_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00065
8 __cxa_throw [call site] 00066
8 __cxa_free_exception [call site] 00067
8 tinyformat::detail::FormatArg::format(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, char const*, int) const [function] [call site] 00068
9 __assert_fail [call site] 00069
9 __assert_fail [call site] 00070
8 tinyformat::detail::FormatArg::format(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, char const*, int) const [function] [call site] 00071
8 std::__1::basic_ostringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >::str[abi:de180100]() const & [function] [call site] 00072
9 std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::str[abi:de180100]() const & [function] [call site] 00073
5 std::__1::basic_ostringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >::str[abi:de180100]() const & [function] [call site] 00074
4 fwrite [call site] 00075
4 abort [call site] 00076
2 CheckGlobals::~CheckGlobals() [function] [call site] 00077