diff --git a/imperative/src/impl/interpreter_impl.cpp b/imperative/src/impl/interpreter_impl.cpp index 70be5985..650b846b 100644 --- a/imperative/src/impl/interpreter_impl.cpp +++ b/imperative/src/impl/interpreter_impl.cpp @@ -132,8 +132,9 @@ SmallVector ChannelImpl::apply_op( } else if (m_async_level == 0) { sync(); // check device error - for (auto&& oup : cmd.outputs) { - oup->ptr->comp_node().sync(); + for (auto&& oup : outputs) { + auto info = reinterpret_cast(oup); + info->ptr->comp_node().sync(); } } return outputs;