mirror of
https://github.com/ceres-solver/ceres-solver.git
synced 2026-08-29 08:34:37 +08:00
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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user