Erreurs retournées par gcc

Ce document reprend les principaux messages d’erreurs retournés par le compilateur gcc avec un exemple simple qui illustre chaque message d’erreur et comment il peut être corrigé.

Sauf indication contraire, gcc est lancé avec les arguments -Wall -Werror -std=c99.

control reaches end of non-void function (gcc)

Auteur de la section : Olivier Bonaventure

int f() {

}

Lorsque ce programme est compilé en utilisant gcc, il retourne l’erreur control reaches end of non-void function (gcc). Cette erreur indique que l’étudiant a oublié de retourner la valeur de retour de la fonction f (dans ce cas, la valeur attendue est de type int).

noreturn.c: In function ‘f’:
noreturn.c:5:1: warning: control reaches end of non-void function [-Wreturn-type]