--- rpl/src/evaluation.c 2010/03/09 10:18:43 1.8 +++ rpl/src/evaluation.c 2010/04/07 13:33:22 1.9 @@ -143,6 +143,17 @@ evaluation(struct_processus *s_etat_proc if (recherche_variable(s_etat_processus, (*((struct_nom *) (*s_objet_tampon).objet)).nom) == d_faux) { + if ((*s_etat_processus).autorisation_nom_implicite == 'N') + { + if ((*((struct_nom *) (*s_objet_tampon).objet)).symbole == + d_faux) + { + (*s_etat_processus).erreur_execution = + d_ex_manque_argument; + return(d_erreur); + } + } + (*s_etat_processus).erreur_systeme = d_es; presence_variable = d_faux; } @@ -4381,6 +4392,18 @@ evaluation(struct_processus *s_etat_proc if (recherche_variable(s_etat_processus, (*((struct_nom *) (*s_objet_elementaire).objet)).nom) == d_faux) { + if ((*s_etat_processus).autorisation_nom_implicite + == 'N') + { + if ((*((struct_nom *) (*s_objet_elementaire).objet)) + .symbole == d_faux) + { + (*s_etat_processus).erreur_systeme = + d_es_nom_implicite; + return(d_erreur); + } + } + (*s_etat_processus).erreur_systeme = d_es; presence_variable = d_faux; }