[IE][Tests]: Fixes dangling reference access in nGraph function comparator (#2105)
authorGladilov, Gleb <gleb.gladilov@intel.com>
Wed, 9 Sep 2020 10:22:29 +0000 (13:22 +0300)
committerGitHub <noreply@github.com>
Wed, 9 Sep 2020 10:22:29 +0000 (13:22 +0300)
Usage reference to front of the queue after pop is UB

Signed-off-by: Gladilov, Gleb <gleb.gladilov@intel.com>
inference-engine/tests/ngraph_functions/src/utils/ngraph_helpers.cpp

index 2ae552c..ac00d88 100644 (file)
@@ -211,9 +211,8 @@ void CompareFunctions(const Function& actual, const Function& expected) {
     std::queue<ComparingNodesPair> 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);