From: 이춘석/On-Device Lab(SR)/Staff Engineer/삼성전자 Date: Fri, 23 Aug 2019 00:43:55 +0000 (+0900) Subject: static_cast for ARMComputeAxis constructor (#6833) X-Git-Tag: accepted/tizen/unified/20190903.052428~184 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1c4bd510a03e7357307c16d3e54f105c2345bb92;p=platform%2Fcore%2Fml%2Fnnfw.git static_cast for ARMComputeAxis constructor (#6833) - This patch fixes aarch64 tizen build error - assert for range check - static_cast of size_t(64) parameter into uint32_t Signed-off-by: Chunseok Lee --- diff --git a/runtimes/neurun/backend/acl_common/IACLTensor.cc b/runtimes/neurun/backend/acl_common/IACLTensor.cc index cfddc1b..89972e2 100644 --- a/runtimes/neurun/backend/acl_common/IACLTensor.cc +++ b/runtimes/neurun/backend/acl_common/IACLTensor.cc @@ -36,7 +36,8 @@ size_t IACLTensor::dimension(size_t index) const // Assume that the front is higher dimensional. // i.g. N: 0, C: 1, H: 2, W: 3 for NCHW layout // NOTE This tensor must not be applied dim correction - const ARMComputeAxis reversed{(num_dimensions() - index) - 1}; + assert(num_dimensions() > index); + const ARMComputeAxis reversed{(static_cast(num_dimensions() - index) - 1)}; return info()->dimension(reversed.value()); }