|
|
|
@@ -370,7 +370,10 @@ class GetitemDependReorder : public AnfVisitor { |
|
|
|
int64_t idx = idx_value->value(); |
|
|
|
if (abs->isa<abstract::AbstractTuple>()) { |
|
|
|
auto abs_tuple = abs->cast<abstract::AbstractTuplePtr>(); |
|
|
|
if (LongToSize(idx) >= abs_tuple->elements().size() || idx < 0) { |
|
|
|
if (idx < 0) { |
|
|
|
idx += abs_tuple->elements().size(); |
|
|
|
} |
|
|
|
if (idx < 0 || LongToSize(idx) >= abs_tuple->elements().size()) { |
|
|
|
MS_LOG(EXCEPTION) << "The idx value " << idx << " of tuple_getitem node " << c_->DebugString() |
|
|
|
<< " is out of range."; |
|
|
|
} |
|
|
|
|