diff --git a/onnxruntime/core/providers/qnn/builder/qnn_utils.cc b/onnxruntime/core/providers/qnn/builder/qnn_utils.cc index 43864a48f4865..c85d36573195f 100644 --- a/onnxruntime/core/providers/qnn/builder/qnn_utils.cc +++ b/onnxruntime/core/providers/qnn/builder/qnn_utils.cc @@ -754,9 +754,10 @@ std::string GetVerboseQnnErrorMessage(const QNN_INTERFACE_VER_TYPE& qnn_interfac TensorShape GetTensorProtoShape(const ONNX_NAMESPACE::TensorShapeProto& tensor_shape_proto) { const auto& onnx_dims = tensor_shape_proto.dim(); - std::vector tensor_shape_vec(static_cast(onnx_dims.size())); + const size_t num_dims = static_cast(onnx_dims.size()); + std::vector tensor_shape_vec(num_dims); - for (int i = 0; i < onnx_dims.size(); i++) { + for (int i = 0; i < static_cast(num_dims); i++) { const auto& onnx_dim = tensor_shape_proto.dim(i); tensor_shape_vec[i] = onnx_dim.has_dim_value() ? onnx_dim.dim_value() : -1; // -1 is for symbolic dim in ORT }