maybe you mean

while(1){
LATAbits.LATA4=1;
_delay(1000000);
LATAbits.LATA4=0;
_delay(1000000);
}

while(1)
LATAbits.LATA4=1;
_delay(1000000);
LATAbits.LATA4=0;
_delay(1000000);

would not compile

and

while(1);
LATAbits.LATA4=1;
_delay(1000000);
LATAbits.LATA4=0;
_delay(1000000);
would stop pgm in its tracks at the while