Du hast recht, die hängt sich nicht auf.

Aber nur ein paar Tipps für die Proggerzukunft mit avr-gcc.

Das main-proggi sollte immer in einer endlosschleife sein.
while(1)...

Code:
int main()
{

while(1){
int i;
   
for (i=0; i<50; i++)
{
      (void) (int * volatile) &i;
}

DDRB=0x01;
PORTB=0x01;
}
return 0;
}
Zudem musst du die Pullups(==>PortC) setzen, damit der Ausgang high wird.

Grüße