https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110016
--- Comment #8 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Here is the backtrace in that case: (gdb) bt #0 0x0000fffff6acd22c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0xfffff3103c64) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 __pthread_cond_wait_common (abstime=0x0, mutex=0xfffff3103c08, cond=0xfffff3103c38) at pthread_cond_wait.c:502 #2 __pthread_cond_wait (cond=0xfffff3103c38, mutex=0xfffff3103c08) at pthread_cond_wait.c:655 #3 0x0000fffff6efc2e4 in __tsan::call_pthread_cancel_with_cleanup (fn=fn@entry=0xfffff6eafd00 <_FUN(void*)>, cleanup=cleanup@entry=0xfffff6eb5364 <_FUN(void*)>, arg=arg@entry=0xffffe5f3dff0) at /home/ubuntu/src/upstream-gcc-aarch64/gcc/libsanitizer/tsan/tsan_platform_linux.cpp:493 #4 0x0000fffff6ed4194 in cond_wait<__interceptor_pthread_cond_wait(void*, void*)::<lambda()> > (m=0xfffff3103c08, c=0xfffff3103c38, fn=..., si=0xffffe5f3dfd0, pc=281474824487080, thr=<optimized out>) at /home/ubuntu/src/upstream-gcc-aarch64/gcc/libsanitizer/tsan/tsan_interceptors_posix.cpp:1259 #5 __interceptor_pthread_cond_wait (c=<optimized out>, m=0xfffff3103c08) at /home/ubuntu/src/upstream-gcc-aarch64/gcc/libsanitizer/tsan/tsan_interceptors_posix.cpp:1270 #6 0x00000000004045f4 in std::condition_variable::wait<substrate::threadPool_t<bool ()>::waitWork()::{lambda()#1}>(std::unique_lock<std::mutex>&, substrate::threadPool_t<bool ()>::waitWork()::{lambda()#1}) (this=this@entry=0xfffff3103c38, __lock=..., __p=__p@entry=...) at /home/ubuntu/upstream-gcc/include/c++/14.0.0/condition_variable:102 #7 0x00000000004064e0 in substrate::threadPool_t<bool ()>::waitWork() (this=this@entry=0xfffff3103c00) at t.cc:282 #8 0x00000000004081e4 in substrate::threadPool_t<bool ()>::workerThread(unsigned long) (this=this@entry=0xfffff3103c00, processor=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at t.cc:310 #9 0x0000000000408234 in substrate::threadPool_t<bool ()>::threadPool_t(bool (*)())::{lambda(unsigned long)#1}::operator()(unsigned long) const (currentProcessor=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, __closure=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at t.cc:337 #10 0x0000000000408294 in std::__invoke_impl<void, substrate::threadPool_t<bool ()>::threadPool_t(bool (*)())::{lambda(unsigned long)#1}, unsigned long>(std::__invoke_other, substrate::threadPool_t<bool ()>::threadPool_t(bool (*)())::{lambda(unsigned long)#1}&&, unsigned long&&) (__f=...) at /home/ubuntu/upstream-gcc/include/c++/14.0.0/bits/invoke.h:60 #11 0x00000000004082e0 in std::__invoke<substrate::threadPool_t<bool ()>::threadPool_t(bool (*)())::{lambda(unsigned long)#1}, unsigned long>(std::__invoke_result&&, (substrate::threadPool_t<bool ()>::threadPool_t(bool (*)())::{lambda(unsigned long)#1}&&)...) (__fn=...) at /home/ubuntu/upstream-gcc/include/c++/14.0.0/bits/invoke.h:90 #12 0x00000000004084d4 in std::thread::_Invoker<std::tuple<substrate::threadPool_t<bool ()>::threadPool_t(bool (*)())::{lambda(unsigned long)#1}, unsigned long> >::_M_invoke<0ul, 1ul>(std::_Index_tuple<0ul, 1ul>) (this=this@entry=0xfffff56004a8) at /home/ubuntu/upstream-gcc/include/c++/14.0.0/bits/std_thread.h:291 #13 0x0000000000408504 in std::thread::_Invoker<std::tuple<substrate::threadPool_t<bool ()>::threadPool_t(bool (*)())::{lambda(unsigned long)#1}, unsigned long> >::operator()() (this=this@entry=0xfffff56004a8) at /home/ubuntu/upstream-gcc/include/c++/14.0.0/bits/std_thread.h:295 #14 0x0000000000408534 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<substrate::threadPool_t<bool ()>::threadPool_t(bool (*)())::{lambda(unsigned long)#1}, unsigned long> > >::_M_run() (this=0xfffff56004a0) at /home/ubuntu/upstream-gcc/include/c++/14.0.0/bits/std_thread.h:244 #15 0x0000fffff6ced74c in std::execute_native_thread_routine (__p=0xfffff56004a0) at /home/ubuntu/src/upstream-gcc-aarch64/gcc/libstdc++-v3/src/c++11/thread.cc:104 #16 0x0000fffff6eaf63c in __tsan_thread_start_func (arg=0xfffffffff6f0) at /home/ubuntu/src/upstream-gcc-aarch64/gcc/libsanitizer/tsan/tsan_interceptors_posix.cpp:1038 #17 0x0000fffff6ac7088 in start_thread (arg=0xfffffffff62f) at pthread_create.c:463 #18 0x0000fffff6a304ec in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78