You are right. It is sufficient to compile src/des/crypt.c without -O. Would someone care to provide a patch to the appropriate Makefile.in so we can fix this?