*memBytes++ = 0;
// now write pointer sized pieces
- // volatile ensures that this doesn't get optimized back into a memset call (see #12207)
+ // volatile ensures that this doesn't get optimized back into a memset call
size_t nPtrs = (endBytes - memBytes) / sizeof(PTR_PTR_VOID);
- volatile PTR_PTR_VOID memPtr = (PTR_PTR_VOID) memBytes;
+ PTR_VOID volatile * memPtr = (PTR_PTR_VOID) memBytes;
for (size_t i = 0; i < nPtrs; i++)
*memPtr++ = 0;