Medzi významné vylepšenia patria prepínače -fstrict-overflow a -Wstrict-overflow. Tieto prepínače odhaľujú pri kompilácii možné chyby v kóde, kedy môže dôjsť k pretečeniu premennej. Napríklad:
for (i = 1; i > 0; i *= 2)
Takto napísaný cyklus sa bude vykonávať až kým nedôjde k tomu, že i bude príliš veľké a dôjde k owerflow. Novy prepínač -fstrict-overflow takýto cyklus skompiluje ako nekonečný.
Ďalším prepínačom je -mtune=generic, ktorý má generovať najlepšie bežiaci kód pre nové procesory x86 ako AMD Athlon, AMD Opteron, Intel Pentium-M, Intel Pentium 4 a Intel Core 2.
Okrem týchto noviniek došlo aj k vyhodeniu podpory operátorov >?, <?, >?=, <?= a prepínača -fconst-strings.