Die Optimierung kann man bei AVRStudio mit GCC bei Project/Configure Options unter General einstellen. Da gibt es ein extra Feld für.

Das GCC die Optimierung so nicht erkennt, wundert mich etwas. Bei der Schreibweise PORTB |= (1<<test) tut er das angeblich schon.