control-flag
control-flag copied to clipboard
[BUG] cf_file_scanner segfaults while scanning files
Describe the bug cf_file_scanner segfaults while scanning files.
Exact command to reproduce
scripts/scan_for_anomalies.sh -d ~/projects/riscv-isa-sim -t c_lang_if_stmts_6000_gitrepos_medium.ts -o spike -l 1
Unfortunately I could not reproduce it again with exactly the same command and sources.
Callstack (if it is a crash bug) or error info
(gdb) bt
#0 0x000055ae0728d086 in Trie::CalculateEditDistance(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const ()
#1 0x000055ae0728caa0 in Trie::SearchNearestExpressionsUsingTrieTraversal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long) const::{lambda()#1}::operator()() const ()
#2 0x000055ae0728d620 in void std::__invoke_impl<void, Trie::SearchNearestExpressionsUsingTrieTraversal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long) const::{lambda()#1}>(std::__invoke_other, Trie::SearchNearestExpressionsUsingTrieTraversal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long) const::{lambda()#1}&&) ()
#3 0x000055ae0728d5d5 in std::__invoke_result<Trie::SearchNearestExpressionsUsingTrieTraversal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long) const::{lambda()#1}>::type std::__invoke<Trie::SearchNearestExpressionsUsingTrieTraversal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long) const::{lambda()#1}>(Trie::SearchNearestExpressionsUsingTrieTraversal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long) const::{lambda()#1}&&) ()
#4 0x000055ae0728d582 in void std::thread::_Invoker<std::tuple<Trie::SearchNearestExpressionsUsingTrieTraversal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long) const::{lambda()#1}> >::_M_invoke<0ul>(std::_Index_tuple<0ul>) ()
#5 0x000055ae0728d556 in std::thread::_Invoker<std::tuple<Trie::SearchNearestExpressionsUsingTrieTraversal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long) const::{lambda()#1}> >::operator()() ()
#6 0x000055ae0728d53a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<Trie::SearchNearestExpressionsUsingTrieTraversal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long) const::{lambda()#1}> > >::_M_run() ()
#7 0x00007ff04e4d62f3 in std::execute_native_thread_routine (__p=0x7ff04807b6c0) at /usr/src/debug/gcc/libstdc++-v3/src/c++11/thread.cc:82
#8 0x00007ff04e1bc78d in start_thread (arg=<optimized out>) at pthread_create.c:442
#9 0x00007ff04e23d8e4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100
Environment (please complete the following information):
- OS: Arch Linux x86_64
- Compiler: GCC 12.1.1
- 32-bit or 64-bit? 64-bit
- Build command: cmake . && make -j
ControlFlag commit 91c02b20926d970b8049838f5e8bb1df4815f7be