On Fri, Oct 06, 2017 at 10:30:11AM -0600, Martin Sebor wrote: > I think that should work too. ptrdiff_t is usually the same size > as size_t. The two exceptions I could find are VMS and the M32C > target where size_t is always 32-bits wide but ptrdiff_t can be > 64-bits. I don't know what that might mean for the sanitizer (or > if it's even supported there).
-fsanitize=pointer-overflow does nothing if (TYPE_PRECISION (sizetype) != POINTER_SIZE) But the runtime library is supported only on x86_64-*-linux* | i?86-*-linux*) powerpc*-*-linux*) sparc*-*-linux*) s390*-*-linux*) arm*-*-linux*) aarch64*-*-linux*) x86_64-*-darwin[1]* | i?86-*-darwin[1]*) anyway, and on all these targets the sizes are the same and so is ptrdiff_t. Jakub