A weird memory leak with openmp task depend

Chen Gang via Valgrind-users <[email protected]> Tue, 22 Nov 2022 08:24:28 +0800
Newsgroups gmane.comp.debugging.valgrind
Message-ID <[email protected]>
Dear All,


I have a memory leak with the following example. I don't know why, please help me.
#include <stdio.h&gt;
#include <stdlib.h&gt;
#include <omp.h&gt;


Code:
int main()
{
&nbsp; &nbsp; int a = 0;
&nbsp; &nbsp; int b = 0;
&nbsp; &nbsp; int j = 0;
&nbsp; &nbsp; for (j = 0; j < 3;j++)
&nbsp; &nbsp; {
&nbsp; &nbsp; #pragma omp parallel
&nbsp; &nbsp; #pragma omp single
&nbsp; &nbsp; &nbsp; &nbsp; {


&nbsp; &nbsp; &nbsp; &nbsp; #pragma omp task depend(out: b)
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; printf("task 1=%d\n", a);
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
&nbsp; &nbsp; &nbsp; &nbsp; #pragma omp task depend(in: b)
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; printf("task 2=%d\n", a);
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }


&nbsp; &nbsp; &nbsp; &nbsp; }
&nbsp; &nbsp; }
&nbsp; &nbsp; return 0;
}

error msg: 136 bytes in 1 bloacks are definitely lost in loss record 3 of 8
by 0x4008CB: main.-omp_fn.0(test.c: 19)




Best&nbsp;
Gang Chen
Sichuan&nbsp; University

_______________________________________________
Valgrind-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/valgrind-users