checkedint call removal

via Digitalmars-d digitalmars-d at puremagic.com
Thu Jul 31 23:32:28 PDT 2014


On Friday, 1 August 2014 at 02:46:48 UTC, Walter Bright wrote:
> On 7/31/2014 1:36 PM, Tofu Ninja wrote:
>> On Thursday, 31 July 2014 at 19:12:04 UTC, Walter Bright wrote:
>>> Integers are sortable, period. That is not "input".
>>
>> Ok so sorted ints are not "input", what else is not "input"? 
>> Where can I draw
>> the line? And if I do use assert on an input, that is what? 
>> Undefined? I thought
>> D was not supposed to have undefined behavior.
>
> I've answered this so many times now, I no longer have any new 
> words to say on the topic.

I'll say some word on this, then.

Yes, you cannot assert() that input has a specific value. 
Programs that do this are provable not correct.

You can assert() that input has a specific value after the code 
has made sure that it has a specific value. This means the 
program is partially correct.

Input is a priori assumed to have any value allowed by the 
context.
Argc has an implicit assume that provides axioms describing the 
limits of int/C/unix/etc.


More information about the Digitalmars-d mailing list