Operator declaration

Dennis dkorpel at gmail.com
Thu Apr 23 20:28:59 UTC 2026


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



More information about the Digitalmars-d-learn mailing list