https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106665
--- Comment #1 from SHIH YEN-TE <shihyente at hotmail dot com> --- Another workaround is swap the declaration order of variable pool and sync_point. Changed from vector<jthread> pool; barrier sync_point(8); To barrier sync_point(8); vector<jthread> pool; Then the Segmentation fault disappeared.