I'm trying to compile the CP2K trunk (revision 12663) with the Intel compiler and OpenMP.<div>I get an error</div><div><br></div><div>error #6752: Since the OpenMP* DEFAULT(NONE) clause applies, the PRIVATE, SHARED, REDUCTION, FIRSTPRIVATE, or LASTPRIVATE attribute must be explicitly specified for every variable.   [CNT] </div><div><br></div><div>in the file pw_methods.F. There are 3 offending lines, which are like this one:</div><div><br></div><div><div>!$omp parallel do private (ig,arg) default(none) shared(sf,r)</div><div>       DO ig = 1, cnt</div></div><div><br></div><div>The compiler complains that we need to add cnt in shared (?) since the default(none) is applied...</div><div><br></div><div>I found another problem also in the file d3_poly.F. The offending part is:</div><div><br></div><div>!$OMP THREADPRIVATE(module_initialized,a_mono_exp2,a_mono_exp3,a_reduce_idx3,a_deriv_idx3,a_mono_mult2,a_mono_mult3,a_mono_mult3a<br></div><div><div>    LOGICAL, SAVE, PRIVATE :: module_initialized=.FALSE.</div><div>    INTEGER, SAVE, DIMENSION(2,cached_dim2) :: a_mono_exp2</div><div>    INTEGER, SAVE, DIMENSION(3,cached_dim3) :: a_mono_exp3</div><div>    INTEGER, SAVE, DIMENSION(cached_dim3)   :: a_reduce_idx3</div><div>    INTEGER, SAVE, DIMENSION(3,cached_dim3) :: a_deriv_idx3</div><div>    INTEGER, SAVE, DIMENSION(cached_dim2,cached_dim2) :: a_mono_mult2</div><div>    INTEGER, SAVE, DIMENSION(cached_dim3,cached_dim3) :: a_mono_mult3</div><div>    INTEGER, SAVE, DIMENSION(4,cached_dim3) :: a_mono_mult3a</div></div><div><br></div><div>If I'm not wrong, the OMP THREADPRIVATE should be after the declaration of the variables.</div><div><br></div><div>Alfio</div>