We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9a10876 commit 930ecfdCopy full SHA for 930ecfd
1 file changed
runtime/executor/method.cpp
@@ -1521,8 +1521,17 @@ Error Method::execute_instruction() {
1521
// We know that instr_args_as_FreeCall is non-null because it was checked
1522
// at init time.
1523
auto free_call = instruction->instr_args_as_FreeCall();
1524
- auto t = mutable_value(free_call->value_index()).toTensor();
1525
- internal::reset_data_ptr(t);
+ auto& val = mutable_value(free_call->value_index());
+ if (val.isTensor()) {
1526
+ auto& t = val.toTensor();
1527
+ internal::reset_data_ptr(t);
1528
+ } else {
1529
+ ET_LOG(
1530
+ Error,
1531
+ "FreeCall target at index %u is not a Tensor",
1532
+ static_cast<unsigned int>(free_call->value_index()));
1533
+ err = Error::InvalidProgram;
1534
+ }
1535
} break;
1536
default:
1537
ET_LOG(
0 commit comments