Well, dang. Making it a uint32_t bitfield didn't work. Adding a dummy 13 bit field to force alignment to a dword worked and the union was passed in registers.
That made a 280 byte difference is a tiny SPI EEPROM driver... _______________________________________________ AVR-GCC-list mailing list AVR-GCC-list@nongnu.org http://lists.nongnu.org/mailman/listinfo/avr-gcc-list