The backend outputs invalid assembly containing full function signatures when compiling C++ sources with -ffunction-sections:
ldi r30,pm_lo8(.L_bool updateEEParam(uint16_t, uint8_t*)_body) I'm not sure this is AVR specific, but it doesn't certainly happen on i386-linux. -- Summary: wrong asm output for -ffunction-sections with g++ Product: gcc Version: 4.0.0 Status: UNCONFIRMED Severity: normal Priority: P2 Component: target AssignedTo: denisc at overta dot ru ReportedBy: bernie at develer dot com CC: gcc-bugs at gcc dot gnu dot org,marekm at amelek dot gda dot pl GCC target triplet: avr http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18551