‘noreturn’ fonction renvoie

Quand je compile le programme C ci-dessous, je reçois cet avertissement:
‘noreturn’ function does return. C'est la fonction:

void hello(void){
  int i;
  i=1;
 }

Pourquoi pourrait-il se passer?
Tous les appels à cette fonction est hello();

EDIT:
L'erreur totale de sortie:

 home.c: In function hello’:
 hhme.c:838:7: error: variable i set but not used [-Werror=unused-but-set-variable]
 home.c:840:1: error: noreturn function does return [-Werror]
 cc1: all warnings being treated as errors
 make: *** [home.o] Error 1
vous pouvez poster exactement avertissement du compilateur?
Pourriez-vous s'il vous plaît créer un SSCCE et de nous montrer un exemple complet? Veuillez aussi inclure tous et d'erreur/messages d'avertissement.
Quel compilateur que vous utilisez? Ce que les options du compilateur avez-vous utilisé?
connexes: stackoverflow.com/questions/45981545/...

OriginalL'auteur user2073729 | 2013-04-12