A compilation-auto-jump-to-first-error
opção deve fazer o Emacs pular para o primeiro erro durante a compilação. No entanto, parece que o Emacs trata os avisos e erros da mesma maneira e salta para o primeiro de ambos. Como você faria o Emacs pular para o primeiro erro, se houver, ou para o primeiro aviso de outra forma? Prefiro corrigir os erros primeiro e depois os avisos (principalmente porque os avisos podem ser causados por bibliotecas de terceiros).
M-x report-emacs-bug
. (A menos que alguém aponta aqui que há uma maneira trivial para obter o comportamento que você está procurando.)