Enum literals, good? bad? what do you think?

Basile B. b2.temp at gmx.com
Thu Jul 22 08:51:12 UTC 2021


On Thursday, 22 July 2021 at 08:41:55 UTC, Patrick Schluter wrote:
> On Thursday, 22 July 2021 at 07:49:23 UTC, Basile B. wrote:
>> On Thursday, 22 July 2021 at 07:42:33 UTC, Patrick Schluter 
>> wrote:
>>>
>>> https://run.dlang.io/is/a12yVL
>>>
>>> The compiler will already do the right thing as it cannot 
>>> convert the `enum A` and `enum B` to the type of x.
>>
>> Sorry for the massive disapointment but it can : 
>> https://run.dlang.io/is/ktKQPT.
>
> ```d
> -	enum ENUM { A, B, C }
> +	enum ENUM : ubyte { A, B, C }
> ```
>
> You should have put your change also on the forum so that 
> everyone can see.
>
> Yes, that's indeed a problem but IMHO it's a bug due to int 
> promotion rule.

Yes it is definitively a bug, I know it already but I could not 
resist to recall to the community that it exists, as your example 
matched _perfectly_.

sorry ;)


More information about the Digitalmars-d mailing list