Depois de algumas horas sofrendo com um erro de compilação no Free Pascal, em pesquisas do google localizei alguém com o mesmo problema e felizmente com a solução.
O erro é mostrado na figura abaixo:

O texto completo da solução do problema pode ser acessado aqui, ou ainda deixo um arquivo pdf com a solução disponível aqui.
O erro é um bug já relatado na sessão de bug fix do free pascal (versão 2.2.2).
Update: Para felicidade geral dos alunos o erro já está corrigido na versão 2.2.4 do free pascal.