Was die GCC-Version angeht, kann man mit 3.4.6 prima leben. Ich hab mal n Code vergleich gegen die 4.1.x gemacht, und der Code in der 4-er war nicht so dicht wie in der 3-er!
Hallo Sprinter, schön Dich wieder zu sehen
Ich hab auch nirgendwo was anderes behauptet

Nein. Die Funktion könnte von einem anderen Modul aufgerufen werden. Sie wegzulassen könnte also zu einem Fehler zur Linkzeit führen!
Stimmt, soweit hab ich nicht gedacht Der Kompiler kann wirklich nicht wissen, ob man die Funktion noch irgendwo anders aufruft.

Fazit:
Es klappt doch ganz gut mit der Optimierung, und -O0 wird normallerweise kein Mensch brauchen, außer zu Debugzwecken, oder ?

Gruß Sebastian