aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/ExecuteNetwork/TfliteExecutor.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/tests/ExecuteNetwork/TfliteExecutor.cpp b/tests/ExecuteNetwork/TfliteExecutor.cpp
index 7a4ff55237..3c5311a24a 100644
--- a/tests/ExecuteNetwork/TfliteExecutor.cpp
+++ b/tests/ExecuteNetwork/TfliteExecutor.cpp
@@ -271,7 +271,11 @@ std::vector<const void *> TfLiteExecutor::Execute()
outputSize *= outputDims->data[dim];
}
- armnn::TensorShape shape(static_cast<unsigned int>(outputDims->size), outputDims->data);
+ // outputDims->data can be a Flexible Array Member (int data[];) in a C extern code in TF common.h
+ // TensorShape constructor argument is an unsigned int *
+ // so reinterpret_cast is used here to ensure the correct type of data is passed
+ armnn::TensorShape shape(static_cast<unsigned int>(outputDims->size),
+ reinterpret_cast<unsigned int *>(outputDims->data));
armnn::DataType dataType(GetDataType(*m_TfLiteInterpreter->tensor(tfLiteDelegateOutputId)));
std::cout << m_TfLiteInterpreter->tensor(tfLiteDelegateOutputId)->name << ": ";