On Thursday, 23 April 2026 at 18:20:23 UTC, Dom Disc wrote:
It's *really* b0rken IMO that you cannot even use `^^=` on a short integer! I'd file a bug, but Walter has said that he's not going change his stance on this.Yeah, you can't use it at all. ubyte m; m ^^= m; // doesn't work So this is a serious bug, not a policy anymore.
While m = m ^^ m may promote to int and raise an error about truncation, m op= m should not in general. That's a bug indeed.
https://github.com/dlang/dmd/pull/23023
