Invalid C preprocessor code
ext/socket/socket.c contains a set of preprocessor that are invalid. Normally they do not get executed due to the #ifndef, but if they do they cause an error.
This was found it ruby_1_8_6 branch. Patch is from Red Hat.