Como você está usando a opção -o para renomear o programa compilado, o a.out que você tem lá agora pertence a outra coisa (versão anterior ou algo completamente não relacionado).
Seu programa provavelmente está em execução, mas não está retornando nenhuma saída. Verifique o tamanho do arquivo e execute file program_name
para se convencer de que é um executável e, em seguida, veja o que o código deve fazer - use um argumento, talvez.