Hi Rumbu,
I appreciate your work.
On Friday, 5 August 2022 at 15:36:06 UTC, Rumbu wrote:
[...]
The last issues are generated by unpublished changes in the
parser:
Examples:
```
float z = 85886696878585969769557975866955695.E0; //integer
The latest compiler here on my local machine is 2.073.2 of 2017
(?):
```
$ dmd --version
DMD64 D Compiler v2.073.2
Copyright (c) 1999-2016 by Digital Mars written by Walter Bright
$ cat e0.d
unittest {
float z = 85886696878585969769557975866955695.E0; //integer
overflow, I don't see any int
real x = 0x1p-16383; //number `0x1p-16383` is not
representable. It is, trust me.
}
$ dmd e0
e0.d(2): Error: integer overflow
e0.d(3): Error: number '0x1p-16383' is not representable
```