https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82635

            Bug ID: 82635
           Summary: std::thread's join broken on FreeBSD with all GCCs >=
                    5
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: h2+bugs at fsfe dot org
  Target Milestone: ---

See the attached code. It compiles "fine" everywhere, but the resulting binary
crashes in some situations:

It runs fine on all compilers on Linux; it runs fine on all versions of clang
on FreeBSD and on GCC-4.9 on FreeBSD.

With GCC>=5 (including current 8-snapshot) the program crashes after 5
(sometimes 6) iterations. This may depend on the hardware, I can't say for
sure. It is also strange how it is only triggered after multiple iterations.

The problem must have been introduced in the last months, I know for sure that
it did not happen in June. However it seems strange that it affects all GCCs
down to version 5. Maybe something that was backported?

I am CCing FreeBSD's port maintainer in case something happened on the
packaging side of things.

Reply via email to