Eliminate CUDA set but unused variable warning

This avoids warnings such as

    D:\a\ceres-solver\ceres-solver\internal\ceres\cuda_kernels_bsm_to_crs.cu.cc(143): warning #550-D: variable "row_nnz_e" was set but never used [D:\a\ceres-solver\ceres-solver\build_Release\internal\ceres\ceres_cuda_kernels.vcxproj]
          int row_nnz_e = 0;
              ^
                detected during instantiation of "void ceres::internal::RowBlockIdAndNNZ(int, int, int, const int *, const ceres::internal::Cell *, const ceres::internal::Block *, const ceres::internal::Block *, int *, int *, int *) [with partitioned=false]" at line 240

      Remark: The warnings can be suppressed with "-diag-suppress <warning-number>"

that is caused by compile-time conditional use of the variable.

Change-Id: I041b076a5208eeb662b8c7500d7b238965be833c
This commit is contained in:
Sergiu Deitsch
2024-05-20 14:15:41 +02:00
parent 57aba3ed0c
commit 20954e693f
+1 -1
View File
@@ -140,7 +140,7 @@ __global__ void RowBlockIdAndNNZ(
const auto& row_block = row_blocks[row_block_id];
auto first_cell = cells + first_cell_in_row_block[row_block_id];
const auto last_cell = cells + first_cell_in_row_block[row_block_id + 1];
int row_nnz_e = 0;
[[maybe_unused]] int row_nnz_e = 0;
if (partitioned && row_block_id < num_row_blocks_e) {
// First cell is a cell from E
row_nnz_e = col_blocks[first_cell->block_id].size;