<div dir="ltr">Hi:<div><br></div><div>In file SemaOpenMP.cpp, there is a class named DSAAttrChecker.</div><div><br></div><div>Inside DSAAttrChecker class, there is a method function VisitDeclRefExpr()</div><div>which is used to check the data attribute of a variable inside a construct.</div><div><br></div><div>This is my testcase:</div><div><br></div><div>//global variable</div><div>int var;</div><div><br></div><div>void test()</div><div>{</div><div>   // orphaned task construct</div><div>    #pragma omp task<br></div><div>    {</div><div>        var;</div><div>     }</div><div>}</div><div><br></div><div>When I call VisitDeclRefExpr() fucniton, it determines that var is firstprivate.</div><div>Apparently, var should be shared. Is this a bug?</div><div><br></div><div>Sincerely</div><div>xiaohui</div></div>