diff --git a/Src/GroupTree/Cuda/FCudaDeviceWrapper.cu b/Src/GroupTree/Cuda/FCudaDeviceWrapper.cu index 03fae68cc9f5b27c34456eee5659214bbcd12af3..90c70837e00d759b1841997051fa615fa526525c 100644 --- a/Src/GroupTree/Cuda/FCudaDeviceWrapper.cu +++ b/Src/GroupTree/Cuda/FCudaDeviceWrapper.cu @@ -76,6 +76,7 @@ __global__ void FCuda__upwardPassPerform(unsigned char* currentCellsPtr, std::si FCudaAssertLF(nbSubCellGroups != 0); int idxSubCellGroup = 0; int idxChildCell = subCellGroups[0].getFistChildIdx(currentCells.getCellMortonIndex(0)); + FCudaAssertLF(idxChildCell != -1); for(int cellIdx = 0 ; cellIdx < currentCells.getNumberOfCellsInBlock() ; ++cellIdx){ typename CellContainerClass::CompleteCellClass cell = currentCells.getUpCell(cellIdx); @@ -327,6 +328,7 @@ __global__ void FCuda__downardPassPerform(unsigned char* currentCellsPtr, std::s int idxSubCellGroup = 0; int idxChildCell = subCellGroups[0].getFistChildIdx(currentCells.getCellMortonIndex(0)); + FCudaAssertLF(idxChildCell != -1); for(int cellIdx = 0 ; cellIdx < currentCells.getNumberOfCellsInBlock() ; ++cellIdx){ typename CellContainerClass::CompleteCellClass cell = currentCells.getDownCell(cellIdx);