diff options
author | David Monahan <David.Monahan@arm.com> | 2022-02-10 16:01:58 +0000 |
---|---|---|
committer | Colm Donelan <colm.donelan@arm.com> | 2022-02-10 20:57:29 +0000 |
commit | eef6b76fedad6ba812c4eae74266c2828f9e8de4 (patch) | |
tree | f21792f36a607136b8897241ad93c0ea18cbb9fe /src/backends/backendsCommon/test | |
parent | ec81999c4f41380b8181672cb73b5bf6bf08e5c3 (diff) | |
download | armnn-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
Diffstat (limited to 'src/backends/backendsCommon/test')
-rw-r--r-- | src/backends/backendsCommon/test/EndToEndTestImpl.hpp | 10 |
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) { |