https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104385
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |openmp
--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
With
#include <unistd.h>
int
main ()
{
int j = 0;
#pragma omp parallel master shared(j)
{
#pragma omp task shared(j)
{
#pragma omp task depend(out: j) shared(j)
{
sleep (1);
j = 1;
}
#pragma omp task depend(inout: j) shared(j)
j += 1;
}
}
return j - 2;
}
it segfaults fairly reliably.