diff --git a/std/algorithm.d b/std/algorithm.d index d0fff9365..831739758 100644 --- a/std/algorithm.d +++ b/std/algorithm.d @@ -9466,7 +9466,7 @@ private template HeapSortImpl(alias less, Range) { static assert(isRandomAccessRange!Range); static assert(hasLength!Range); - static assert(hasAssignableElements!Range); + static assert(hasSwappableElements!Range || hasAssignableElements!Range); alias binaryFun!less lessFun;