Es handelt sich offenbar um einen bekannten Fehler (im Bug-Report tritt er bei main() auf, aber das tut wohl nichts wesentliches zur Sache).
GCC 4.x ist eben noch nicht in trockenen Tüchern... egal wie deine Quelle auch aussieht, GCC sollte niemals nicht auf einen ICE laufen!
Was den Artikel angeht, ist eher der veraltet als GCC 4, weil die Artikel sich auf avr-gcc 3.4.x bezieht.
Evtl. kommt die Verwirrung daher, weil du einen Prototypen für eine ISR schreibst. Versuch stattdessen mal direkt die Implementierung mittels
Code:void __attribute__ ((naked)) TIMER0_OVF_vect (void) { // mach was }
Lesezeichen