Hi Evan, > What is confusing to me about the strict aliasing warning is that I > thought GCC must conservatively assume that a void* pointer can point to > anything, since T* is convertible to void*. Correct. > Hence, it seems to me that casting a T** to void** should not result in a > type-punning warning. void** is not void*. HTH, --Eljay