diff --git a/src/sfizz/SIMDHelpers.h b/src/sfizz/SIMDHelpers.h index 31d3253b..7d6f8e03 100644 --- a/src/sfizz/SIMDHelpers.h +++ b/src/sfizz/SIMDHelpers.h @@ -710,6 +710,8 @@ template void copy(absl::Span input, absl::Span output) noexcept { ASSERT(output.size() >= input.size()); + if (output.data() == input.data() && output.size() == input.size()) + return; auto* in = input.begin(); auto* out = output.begin(); auto* sentinel = out + min(input.size(), output.size());