BitArray's opCast does not work with const/immutable instances: import std.bitmanip : BitArray; void main() { BitArray m; const numbers = cast(size_t[]) m; const bytess = cast(void[]) m; // The following casts don't compile const BitArray c; const numbers = cast(const size_t[]) c; const bytess = cast(const void[]) c; immutable BitArray i; const numbers = cast(const size_t[]) i; const bytess = cast(const void[]) i; }
@MoonlightSentinel created dlang/phobos pull request #7405 "Fix Issue 20606 - Cannot cast non-mutable BitArray to void[], size_t[]" fixing this issue: - Fix Issue 20606 - Cannot cast non-mutable BitArray to void[], size_t[] https://github.com/dlang/phobos/pull/7405
dlang/phobos pull request #7405 "Fix Issue 20606 - Cannot cast non-mutable BitArray to void[], size_t[]" was merged into master: - 661eefd1a258f4f4c2f1821e70d645fe8ed1e4b3 by MoonlightSentinel: Fix Issue 20606 - Cannot cast non-mutable BitArray to void[], size_t[] https://github.com/dlang/phobos/pull/7405