Please confirm that if the addition of two uint variables produces a result larger than can be held in a uint:
- This is a D-legal operation (however inadvisable!), with the D-defined result of wraparound;
- Emphasing 1. above: the result is not undefined, or an error (by the rules of D), or simply implementation-dependant (whether by compiler or chip).
Best regards