diff --git a/compiler2/Value.cc b/compiler2/Value.cc
index b7350369fb995ae008b714fe2955ff8fa952d120..8a63ffe128b0dd504d704e7ef6bf8a864ceb0216 100644
--- a/compiler2/Value.cc
+++ b/compiler2/Value.cc
@@ -9983,10 +9983,10 @@ void Value::chk_expr_operand_execute_refd(Value *v1,
               }
               return 0;
             } else {
-              Value* temp = u.val_vs->get_v_byIndex(index);
+              Value* temp = u.val_vs->get_v_byIndex((size_t)index);
               if(!silent && temp->get_value_refd_last()->get_valuetype() == V_NOTUSED)
                 temp->error("Not used symbol is not allowed in this context");
-              return u.val_vs->get_v_byIndex(index);
+              return u.val_vs->get_v_byIndex((size_t)index);
             }
           } else {
             // Search the appropriate constant index.
@@ -10032,7 +10032,7 @@ void Value::chk_expr_operand_execute_refd(Value *v1,
               }
               return 0;
             } else {
-              Value* temp = u.val_vs->get_v_byIndex(index);
+              Value* temp = u.val_vs->get_v_byIndex((size_t)index);
               if(!silent && temp->get_value_refd_last()->get_valuetype() == V_NOTUSED)
                 temp->error("Not used symbol is not allowed in this context");
               return temp;
@@ -10069,7 +10069,7 @@ void Value::chk_expr_operand_execute_refd(Value *v1,
             if (index < 0 ||
                 index >= static_cast<Int>(u.val_vs->get_nof_vs()))
               return 0;
-            else return u.val_vs->get_v_byIndex(index);
+            else return u.val_vs->get_v_byIndex((size_t)index);
           } else {
             if (index < 0) return 0;
             for (size_t i = 0; i < u.val_vs->get_nof_ivs(); i++) {
@@ -10077,7 +10077,7 @@ void Value::chk_expr_operand_execute_refd(Value *v1,
                 ->get_value_refd_last();
               if (iv_index->get_valuetype() != V_INT) continue;
               if (iv_index->get_val_Int()->get_val() == index)
-                return u.val_vs->get_iv_byIndex(index)->get_value();
+                return u.val_vs->get_iv_byIndex((size_t)index)->get_value();
             }
             return 0;
           }