Naja, eigentlich macht Dein Mega 8 doch nur, was Du ihm erzählst!

Schau mal hier, Deine Zuweisung lautet:

Portd = 1

Portd ist ein Byte, somit hat Portd den Status &B00000001, also Portd.0=1 -> der Rest Null, also wird die zweite Subroutine aufgerufen, und da bleibt er ja dann bis zum Ende aller Tage...

Versuch´s im Init mal mit Portd=255 bzw. Portd=&B11111111

Scheinbar hast Du aber auch noch ein Hardware-Problem, denn eigentlich müsste die Beschaltung am Portd ja direkt über den Init-Wert drüberbügeln.
Wie hast Du Deine Taster angeschlossen?
Mess doch mal nach, ob die Taster ihren jeweiligen Port tatsächlich auf GND ziehen.

Der Compiler-Error wird wohl daher kommen, dass Du in Deinem geposteten Code "blablabla" eingetragen hast.
Wenn man ein Problem mit einem Programm hat, ist es erheblich sinnvoller, den kompletten Code zu posten, dann können Dich die hilfreichen Geister hier viel besser untersützen!

Oder sind Deine Lauflicht-Routinen derartig innovativ, dass Du sie lieber geheim halten möchtest?

Viele Grüße

Torsten