... and by the way, this is triggering implementation defined behavior again, because on 64-bit machines ptrdiff_t is of course 64 bits wide and int is 32 bits. Paolo.