Should we warn if we detect null derefernces or void value uses ?

Stefan Koch via Digitalmars-d digitalmars-d at puremagic.com
Sun Dec 4 21:03:36 PST 2016


On Monday, 5 December 2016 at 04:59:01 UTC, ketmar wrote:
> On Monday, 5 December 2016 at 04:41:55 UTC, Stefan Koch wrote:
>> Hi Guys,
>> What is your opinion, should we warn if we unambiguously 
>> detect something that is clearly unwanted ?
>>
>> int fn(int y)
>> {
>>   int x = void;
>>   ++x;
>>   return x+y;
>> }
>>
>>  This requires data-flow analysis (The same kind that tells 
>> you if you are skipping a statement)
>> And will slow down compilation a little if we enable such a 
>> warning.
>
> no need to. if i explicitly wrote `=void` there, i know what i 
> am doing. maybe i want that UB. or something. and i tried to 
> tell the compiler STFU. please, don't make it harder, and don't 
> force me to invent another ways to say STFU.

Even if you want that ub.
A warning will not halt the compilation.



More information about the Digitalmars-d mailing list