http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36939
--- Comment #19 from Joel Sherrill <joel at gcc dot gnu.org> 2011-02-07 17:22:59 UTC --- Following up on my own comment. Dealing with targets without double precision FPUs is a broader issue: $ grep -r DOUBLE_TYPE_SIZE . | grep "SIZE.*32" | grep -v .svn ./rx/rx.h:#define DOUBLE_TYPE_SIZE (TARGET_64BIT_DOUBLES ? 64 : 32) ./rx/rx.h:#define LIBGCC2_LONG_DOUBLE_TYPE_SIZE 32 ./sh/sh.h:#define DOUBLE_TYPE_SIZE ((TARGET_SH2E && ! TARGET_SH4 && ! TARGET_SH2A_DOUBLE) ? 32 : 64) ./picochip/picochip.h:#define DOUBLE_TYPE_SIZE 32 ./picochip/picochip.h:#define LONG_DOUBLE_TYPE_SIZE 32 ./h8300/h8300.h:#define DOUBLE_TYPE_SIZE 32 ./avr/avr.h:#define DOUBLE_TYPE_SIZE 32 ./avr/avr.h:#define LONG_DOUBLE_TYPE_SIZE 32