static_cast for ARMComputeAxis constructor (#6833)
author이춘석/On-Device Lab(SR)/Staff Engineer/삼성전자 <chunseok.lee@samsung.com>
Fri, 23 Aug 2019 00:43:55 +0000 (09:43 +0900)
committer오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 <hseok82.oh@samsung.com>
Fri, 23 Aug 2019 00:43:55 +0000 (09:43 +0900)
- 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 <chunseok.lee@samsung.com>
runtimes/neurun/backend/acl_common/IACLTensor.cc

index cfddc1b..89972e2 100644 (file)
@@ -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<uint32_t>(num_dimensions() - index) - 1)};
   return info()->dimension(reversed.value());
 }