diff --git a/xla/runtime/arguments.h b/xla/runtime/arguments.h index 3dca6333c6634..7604098e4efbf 100644 --- a/xla/runtime/arguments.h +++ b/xla/runtime/arguments.h @@ -85,7 +85,9 @@ class Arguments { } ~Arguments() { - for (size_t i = 0; i < storage_.size(); ++i) (*this)[i].~Argument(); + for (size_t i = 0; i < storage_.size(); ++i) { + reinterpret_cast(storage_[i].data)->~Argument(); + } } template