Its purpose is to throw an error (see
this page[
^]). Although, looking at the section it's in, I find it odd that it should be thrown at all unless SIZEOF_CHARP, SIZEOF_INT, SIZEOF_LONG, or SIZEOF_LONG_LONG are set incorrectly. To my knowledge, int is almost always the same size as a pointer for the system.
I'm guessing from your question you didn't write that code, where did it come from?