--- rpl/src/optimisation.c 2013/02/27 17:11:45 1.48 +++ rpl/src/optimisation.c 2013/03/21 11:30:31 1.49 @@ -38,9 +38,10 @@ logical1 sequenceur_optimise(struct_processus *s_etat_processus) { - int i; - int nb_variables; - int point_entree; + integer8 adresse_point_entree; + integer8 i; + integer8 nb_variables; + integer8 point_entree; logical1 erreur; @@ -51,8 +52,6 @@ sequenceur_optimise(struct_processus *s_ unsigned char *message; unsigned char registre; - unsigned long adresse_point_entree; - if ((*s_etat_processus).debug == d_vrai) if (((*s_etat_processus).type_debug & d_debug_analyse) != 0) @@ -81,8 +80,8 @@ sequenceur_optimise(struct_processus *s_ nb_variables = nombre_variables(s_etat_processus); - if ((tableau = malloc(nb_variables * sizeof(struct_tableau_variables))) - == NULL) + if ((tableau = malloc(((size_t) nb_variables) * + sizeof(struct_tableau_variables))) == NULL) { if ((*s_etat_processus).langue == 'F') { @@ -106,7 +105,7 @@ sequenceur_optimise(struct_processus *s_ { // Variables qui contiennent les points d'entrée des définitions. - (*s_etat_processus).position_courante = (*((unsigned long *) + (*s_etat_processus).position_courante = (*((integer8 *) (*(tableau[i].objet)).objet)); if (point_entree == -1)