When running the test-case with check-read1, we run into: ... [New Thread 0x7ffff7318700 (LWP 31125)]^M [Thread 0x7ffff7321700 (LWP 31124) exited]^M [New T^C^M ^M Thread 769 "manythreads" received signal SIGINT, Interrupt.^M [Switching to Thread 0x7ffff6d66700 (LWP 31287)]^M 0x00007ffff7586a81 in clone () from /lib64/libc.so.6^M (gdb) FAIL: gdb.threads/manythreads.exp: stop threads 1 ... This regexp: ... -re "\\\[New \[^\]\]*\\\]\r\n" { exp_continue } ... swallows everything until a terminating ']', and consequently swallows the "received signal SIGINT".
https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=de15377594391aa201fba1ce7d8924274e10abbf