IVGCVSW-2007: Fix SQUEEZE error in vts tests

Change-Id: I5475932be49419e630627ba042ea6a70151b78e7
diff --git a/1.1/HalPolicy.cpp b/1.1/HalPolicy.cpp
index 1b1c06e..d241290 100644
--- a/1.1/HalPolicy.cpp
+++ b/1.1/HalPolicy.cpp
@@ -300,19 +300,19 @@
     if(!axisOperand)
     {
         axis.assign(dimensionSequence,
-                    dimensionSequence+inputInfo.GetNumDimensions());
+                    dimensionSequence+rank);
     }
     else
     {
         GetTensorInt32Values(*axisOperand, axis, model, data);
     }
 
-    std::vector<uint32_t> outputDims;
-    for (auto& i : axis)
-    {
-        auto currentDimension = inputInfo.GetShape()[i];
-        bool skipSqueeze = (std::find(axis.begin(), axis.end(), i) == axis.end());
 
+    std::vector<uint32_t> outputDims;
+    for(unsigned int i = 0; i < rank; i++)
+    {
+        bool skipSqueeze = (std::find(axis.begin(), axis.end(), i) == axis.end());
+        auto currentDimension = inputInfo.GetShape()[i];
         if (skipSqueeze || currentDimension != 1)
         {
             outputDims.push_back(currentDimension);