From 69db4816f72bb6e88aa88145ad247a6028364a62 Mon Sep 17 00:00:00 2001 From: Christoph Lehner Date: Thu, 6 Aug 2020 16:57:16 +0200 Subject: [PATCH] fix variable capture in Scatter_plane_merge on accelerators --- Grid/cshift/Cshift_common.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Grid/cshift/Cshift_common.h b/Grid/cshift/Cshift_common.h index 4de2bbe2..d296c024 100644 --- a/Grid/cshift/Cshift_common.h +++ b/Grid/cshift/Cshift_common.h @@ -209,9 +209,11 @@ template void Scatter_plane_merge(Lattice &rhs,ExtractPointerA if(cbmask ==0x3 ) { autoView( rhs_v , rhs, AcceleratorWrite); + int _slice_stride = rhs.Grid()->_slice_stride[dimension]; + int _slice_block = rhs.Grid()->_slice_block[dimension]; accelerator_for2d(n,e1,b,e2,1,{ - int o = n*rhs.Grid()->_slice_stride[dimension]; - int offset = b+n*rhs.Grid()->_slice_block[dimension]; + int o = n*_slice_stride; + int offset = b+n*_slice_block; merge(rhs_v[so+o+b],pointers,offset); }); } else {