message: Don't copy-assign non-trivial array in uninitialized memory
diff: @@ -624,11 +624,18 @@ void OpInitBase<false>::init(T*, const IndexType, const IndexType)
  template <>
  template <typename T, typename ExecSpace>
  void OpFillBase<false>::fill(T* array, IndexType n, const T& value)
  +{
  + if(axom::execution_space<ExecSpace>::onDevice())
  {
  for_all<ExecSpace>(
  n,
  AXOM_LAMBDA(IndexType i) { array[i] = value; });
  }
  + else
  + {
  + std::uninitialized_fill_n(array, n, value);
  + }
  +}
  /*!
  * \brief Fills an array with objects of type T. This specialization is used
  