Como forçar o compilador gcc a lançar erro quando int main() não tem nenhuma instrução return. Este código compila sem erros
#include<stdio.h>
int main(){
printf("Hi");
}
Eu estou usando
gcc -Wall -Wextra -std=c99 -Wreturn-type -Werror -pedantic-errors a.c
comando para compilação