From d43c9cfa0e6933df29d5d5840db3ee962f2578fc Mon Sep 17 00:00:00 2001 From: "Gladilov, Gleb" Date: Wed, 9 Sep 2020 13:22:29 +0300 Subject: [PATCH] [IE][Tests]: Fixes dangling reference access in nGraph function comparator (#2105) Usage reference to front of the queue after pop is UB Signed-off-by: Gladilov, Gleb --- .../tests/ngraph_functions/src/utils/ngraph_helpers.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/inference-engine/tests/ngraph_functions/src/utils/ngraph_helpers.cpp b/inference-engine/tests/ngraph_functions/src/utils/ngraph_helpers.cpp index 2ae552c7590..ac00d88c6b2 100644 --- a/inference-engine/tests/ngraph_functions/src/utils/ngraph_helpers.cpp +++ b/inference-engine/tests/ngraph_functions/src/utils/ngraph_helpers.cpp @@ -211,9 +211,8 @@ void CompareFunctions(const Function& actual, const Function& expected) { std::queue nodes; nodes.emplace(actualResult, expectedResult); while (!nodes.empty()) { - const auto& checkingNodes = nodes.front(); - const auto& actualNode = checkingNodes.first; - const auto& expectedNode = checkingNodes.second; + const auto actualNode = nodes.front().first; + const auto expectedNode = nodes.front().second; nodes.pop(); CompareNodes(*actualNode, *expectedNode);