Fix a few warnings (#762)

* Fix warning in tensor_type_and_shape.cc

tensor_type_and_shape.cc:139:18: error: ‘out’ may be used uninitialized in this function [-Werror=maybe-uninitialized]

* fix warnings
This commit is contained in:
Changming Sun 2019-04-21 16:45:03 -07:00 committed by Scott McKay
parent cb69c65756
commit 2879ee8bd2
3 changed files with 6 additions and 6 deletions

View file

@ -136,7 +136,7 @@ ORT_API(enum ONNXType, OrtGetValueType, _In_ const OrtValue* value) {
try {
auto v = reinterpret_cast<const ::onnxruntime::MLValue*>(value);
onnxruntime::MLDataType type = v->Type();
OrtTypeInfo* out;
OrtTypeInfo* out = nullptr;
OrtStatus* ptr = OrtTypeInfo::FromDataTypeImpl(type, nullptr, nullptr, &out);
if (ptr != nullptr) {
OrtReleaseStatus(ptr);

View file

@ -22,11 +22,11 @@ Status UnsqueezeBase::PrepareCompute(OpKernelContext* ctx, Prepare& p) const {
// New dimension count is the current dimensions + the number of entries in axes_
// Initialize output_dims to 0 in each axis initially
std::vector<int64_t> output_dims(axes_.size() + input_tensor.Shape().GetDims().size(), 0);
std::vector<int64_t> output_dims(axes_.size() + input_tensor.Shape().NumDimensions(), 0);
// Set all axes_ indices to 1 in output_dims and check for duplicates
for (size_t axis : axes_) {
if (axis >= output_dims.size())
for (int64_t axis : axes_) {
if (axis < 0 || axis >= static_cast<int64_t>(output_dims.size()))
return Status(ONNXRUNTIME, INVALID_ARGUMENT, "'axes' has an out of range axis");
if (output_dims[axis] != 0)
return Status(ONNXRUNTIME, INVALID_ARGUMENT, "'axes' has a duplicate axis");

View file

@ -15,8 +15,8 @@ class UnsqueezeBase {
}
struct Prepare {
const Tensor* input_tensor;
Tensor* output_tensor;
const Tensor* input_tensor = nullptr;
Tensor* output_tensor = nullptr;
};
Status PrepareCompute(OpKernelContext* context, Prepare& p) const;