Poner verificación de condición y asignación de variables en una declaración if

Estoy viendo un código C heredado y me confundí, es algo así como:

UINT A, B = 1;
if((A = B) == 1){
   return(TRUE);
} else {
   return(FALSE);
}

Todos sabemos que habrá una advertencia del compilador si hacemos if (A = B), pero aquí parece que el 'if' está verificando A contra 1, ¿estoy en lo correcto?