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
Valgrind-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/valgrind-users

Reply via email to