aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Monahan <David.Monahan@arm.com>2022-02-10 16:01:58 +0000
committerColm Donelan <colm.donelan@arm.com>2022-02-10 20:57:29 +0000
commiteef6b76fedad6ba812c4eae74266c2828f9e8de4 (patch)
treef21792f36a607136b8897241ad93c0ea18cbb9fe
parentec81999c4f41380b8181672cb73b5bf6bf08e5c3 (diff)
downloadarmnn-eef6b76fedad6ba812c4eae74266c2828f9e8de4.tar.gz
Tweak to misaligned memory pointer tests to not read/write to misaligned buffers
Signed-off-by: David Monahan <David.Monahan@arm.com> Change-Id: Ic1272f1f6bb218e44cb0a0c58186641e8c4a5212
-rw-r--r--src/backends/backendsCommon/test/EndToEndTestImpl.hpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/backends/backendsCommon/test/EndToEndTestImpl.hpp b/src/backends/backendsCommon/test/EndToEndTestImpl.hpp
index 086f6b71fd..77901df444 100644
--- a/src/backends/backendsCommon/test/EndToEndTestImpl.hpp
+++ b/src/backends/backendsCommon/test/EndToEndTestImpl.hpp
@@ -1130,11 +1130,11 @@ inline void ForceImportWithMisalignedOutputBuffersEndToEndTest(std::vector<Backe
// Check the output is correct
}
unsigned int index = 0;
- char outputData[expectedOutput.size() * sizeof(float)];
- std::memcpy(outputData, misalignedMemPtr, expectedOutput.size() * sizeof(float));
+ std::vector<float> outputData(expectedOutput.size(), 0);
+ std::memcpy(outputData.data(), misalignedMemPtr, expectedOutput.size() * sizeof(float));
for (auto outputValue : expectedOutput)
{
- CHECK(outputValue == reinterpret_cast<float*>(outputData)[index]);
+ CHECK(outputValue == outputData[index]);
++index;
}
std::free(memPtr);
@@ -1241,7 +1241,7 @@ inline void ForceImportWithMisalignedInputAndOutputBuffersEndToEndTest(std::vect
}
// Check the output is correct
unsigned int index = 0;
- std::vector<float> outputData(expectedOutput.size());
+ std::vector<float> outputData(expectedOutput.size(), 0);
std::memcpy(outputData.data(), misalignedOutputPtr, expectedOutput.size() * sizeof(float));
for (auto expectedValue : expectedOutput)
{
@@ -1418,7 +1418,7 @@ inline void ForceImportRepeatedInferencesEndToEndTest(std::vector<BackendId> bac
}
// Check the output is correct
unsigned int index = 0;
- std::vector<float> alignedOutputData(expectedMisalignedOutput.size());
+ std::vector<float> alignedOutputData(expectedMisalignedOutput.size(), 0);
std::memcpy(alignedOutputData.data(), misalignedOutputPtr, expectedMisalignedOutput.size() * sizeof(float));
for (auto outputValue : expectedMisalignedOutput)
{