Compiler switch for integer comparison/promotion to catch a simple error

bauss jj_1337 at live.dk
Mon May 30 13:15:12 UTC 2022


On Sunday, 29 May 2022 at 01:35:23 UTC, frame wrote:
> Is there a compiler switch to catch this kind of error?
>
> ```d
> ulong v = 1;
> writeln(v > -1);
> ```
>
> IMHO the compiler should bail a warning if it sees a logic 
> comparison between signed and unsigned / different integer 
> sizes. There is 50% chance that a implicit conversion was not 
> intended.

Good luck convincing Walter that this is a mistake :)


More information about the Digitalmars-d-learn mailing list