diff options
Diffstat (limited to 'src/backends/backendsCommon/test/EndToEndTestImpl.hpp')
-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) { |