Hinter

while(!(ADCSRA & (1 << ADIF)))

fehlt ein ; bzw. {} ?