CS1950Y Lecture #5 Code, Part 3
2/1/2019
//newtype int32 = x | -0x80000000 <= x < 0x80000000
newtype{:nativeType "int"} int32 = i:int | -0x80000000 <= i < 0x80000000
method Main() {
var i := 2147483647; //32bit, signed maxint
while(i < 2147483650)
decreases 2147483650-i
{
print "i=",i,"\n";
i := i + 1;
}
print "done!\n";
var i2: int32 := 2147483647;
while(i2 < 2147483650)
decreases 2147483650-i2
{
print "i2=",i2,"\n";
i2 := i2 + 1;
}
print "done!\n";
}