Wenn du die Optimierung komplett ausschaltest, dann funktioniert die Simulation. Das bedeutet im Allgemeinen das das Programm wohl von Syntax her richtig ist, es der Compiler aber als sinnlos erkennt.
Vielleicht schaust du mal hier wie die allg. gängige Schreibweise ist, deine links/rechts schiebereien sind nicht sehr übersichtlich.
http://www.mikrocontroller.net/artic...R-GCC-Tutorial