Probiers doch einfach mal mit ADCH und ADCL...

ADC ist nicht als 16-Bit Register definiert ( siehe zum Beispiel die iom16.h ), weil es bei "falscher" Einstellung das auch nicht ist ( ADLAR ist gesetzt ). Von daher ist ist das mit der Fehlermeldung schon richtig

MfG Kjion