Skip to content

Commit 853dd44

Browse files
committed
op, gpu - fix tidy warning
1 parent 69dabeb commit 853dd44

3 files changed

Lines changed: 10 additions & 0 deletions

File tree

backends/cuda-gen/ceed-cuda-gen-operator-build.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#include <ceed/jit-tools.h>
1414
#include <cuda_runtime.h>
1515

16+
#include <cassert>
1617
#include <iostream>
1718
#include <sstream>
1819
#include <string>
@@ -392,6 +393,9 @@ static int CeedOperatorBuildKernelRestriction_Cuda_gen(std::ostringstream &code,
392393
CeedElemRestriction_Cuda *rstr_data;
393394
CeedElemRestriction elem_rstr;
394395

396+
// Verify bounds
397+
assert(i >= 0 && i < CEED_CUDA_NUMBER_FIELDS);
398+
395399
// Get field data
396400
CeedCallBackend(CeedOperatorFieldGetElemRestriction(op_field, &elem_rstr));
397401
if (elem_rstr != CEED_ELEMRESTRICTION_NONE) {

backends/hip-gen/ceed-hip-gen-operator-build.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#include <ceed/gen-tools.h>
1313
#include <ceed/jit-tools.h>
1414

15+
#include <cassert>
1516
#include <cstring>
1617
#include <iostream>
1718
#include <sstream>
@@ -420,6 +421,9 @@ static int CeedOperatorBuildKernelRestriction_Hip_gen(std::ostringstream &code,
420421
CeedElemRestriction_Hip *rstr_data;
421422
CeedElemRestriction elem_rstr;
422423

424+
// Verify bounds
425+
assert(i >= 0 && i < CEED_HIP_NUMBER_FIELDS);
426+
423427
// Get field data
424428
CeedCallBackend(CeedOperatorFieldGetElemRestriction(op_field, &elem_rstr));
425429
if (elem_rstr != CEED_ELEMRESTRICTION_NONE) {

interface/ceed-qfunction.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -836,6 +836,7 @@ int CeedQFunctionAddInput(CeedQFunction qf, const char *field_name, CeedInt size
836836

837837
CeedCall(CeedQFunctionIsImmutable(qf, &is_immutable));
838838
CeedCheck(!is_immutable, CeedQFunctionReturnCeed(qf), CEED_ERROR_MAJOR, "QFunction cannot be changed after set as immutable");
839+
CeedCheck(qf->num_input_fields < CEED_FIELD_MAX, CeedQFunctionReturnCeed(qf), CEED_ERROR_MINOR, "Can only add %d input fields", CEED_FIELD_MAX);
839840
CeedCheck(eval_mode != CEED_EVAL_WEIGHT || size == 1, CeedQFunctionReturnCeed(qf), CEED_ERROR_DIMENSION, "CEED_EVAL_WEIGHT should have size 1");
840841
for (CeedInt i = 0; i < qf->num_input_fields; i++) {
841842
CeedCheck(strcmp(field_name, qf->input_fields[i]->field_name), CeedQFunctionReturnCeed(qf), CEED_ERROR_MINOR,
@@ -878,6 +879,7 @@ int CeedQFunctionAddOutput(CeedQFunction qf, const char *field_name, CeedInt siz
878879

879880
CeedCall(CeedQFunctionIsImmutable(qf, &is_immutable));
880881
CeedCheck(!is_immutable, CeedQFunctionReturnCeed(qf), CEED_ERROR_MAJOR, "CeedQFunction cannot be changed after set as immutable");
882+
CeedCheck(qf->num_output_fields < CEED_FIELD_MAX, CeedQFunctionReturnCeed(qf), CEED_ERROR_MINOR, "Can only add %d output fields", CEED_FIELD_MAX);
881883
CeedCheck(eval_mode != CEED_EVAL_WEIGHT, CeedQFunctionReturnCeed(qf), CEED_ERROR_DIMENSION,
882884
"Cannot create CeedQFunction output with CEED_EVAL_WEIGHT");
883885
for (CeedInt i = 0; i < qf->num_input_fields; i++) {

0 commit comments

Comments
 (0)