--- rpl/src/instructions_i1.c 2013/02/27 17:11:42 1.41 +++ rpl/src/instructions_i1.c 2013/03/20 17:11:45 1.42 @@ -122,7 +122,7 @@ instruction_inv(struct_processus *s_etat if ((*s_objet_argument).type == INT) { - diviseur_reel = (*((integer8 *) (*s_objet_argument).objet)); + diviseur_reel = (real8) (*((integer8 *) (*s_objet_argument).objet)); } else { @@ -1055,7 +1055,7 @@ instruction_ip(struct_processus *s_etat_ if ((*((real8 *) (*s_objet_argument).objet)) > 0) { - (*((integer8 *) (*s_objet_resultat).objet)) = + (*((integer8 *) (*s_objet_resultat).objet)) = (integer8) floor((*((real8 *) (*s_objet_argument).objet))); if (!((((*((integer8 *) (*s_objet_resultat).objet)) <= @@ -1079,7 +1079,7 @@ instruction_ip(struct_processus *s_etat_ } else { - (*((integer8 *) (*s_objet_resultat).objet)) = + (*((integer8 *) (*s_objet_resultat).objet)) = (integer8) ceil((*((real8 *) (*s_objet_argument).objet))); if (!(((((*((integer8 *) (*s_objet_resultat).objet)) - 1) < @@ -1333,8 +1333,8 @@ instruction_im(struct_processus *s_etat_ struct_objet *s_objet_argument; struct_objet *s_objet_resultat; - unsigned long i; - unsigned long j; + integer8 i; + integer8 j; (*s_etat_processus).erreur_execution = d_ex; @@ -1451,8 +1451,8 @@ instruction_im(struct_processus *s_etat_ } if (((*((struct_vecteur *) (*s_objet_resultat).objet)).tableau = - malloc((*(((struct_vecteur *) (*s_objet_argument) - .objet))).taille * sizeof(integer8))) == NULL) + malloc(((size_t) (*(((struct_vecteur *) (*s_objet_argument) + .objet))).taille) * sizeof(integer8))) == NULL) { (*s_etat_processus).erreur_systeme = d_es_allocation_memoire; return; @@ -1477,8 +1477,8 @@ instruction_im(struct_processus *s_etat_ } if (((*((struct_vecteur *) (*s_objet_resultat).objet)).tableau = - malloc((*(((struct_vecteur *) (*s_objet_argument) - .objet))).taille * sizeof(real8))) == NULL) + malloc(((size_t) (*(((struct_vecteur *) (*s_objet_argument) + .objet))).taille) * sizeof(real8))) == NULL) { (*s_etat_processus).erreur_systeme = d_es_allocation_memoire; return; @@ -1512,8 +1512,8 @@ instruction_im(struct_processus *s_etat_ } if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau = - malloc((*(((struct_matrice *) (*s_objet_argument) - .objet))).nombre_lignes * sizeof(integer8 *))) == NULL) + malloc(((size_t) (*(((struct_matrice *) (*s_objet_argument) + .objet))).nombre_lignes) * sizeof(integer8 *))) == NULL) { (*s_etat_processus).erreur_systeme = d_es_allocation_memoire; return; @@ -1529,9 +1529,9 @@ instruction_im(struct_processus *s_etat_ .nombre_lignes; i++) { if ((((integer8 **) (*((struct_matrice *) (*s_objet_resultat) - .objet)).tableau)[i] = malloc( + .objet)).tableau)[i] = malloc(((size_t) (*(((struct_matrice *) (*s_objet_argument).objet))) - .nombre_colonnes * sizeof(integer8))) == NULL) + .nombre_colonnes) * sizeof(integer8))) == NULL) { (*s_etat_processus).erreur_systeme = d_es_allocation_memoire; return; @@ -1554,8 +1554,8 @@ instruction_im(struct_processus *s_etat_ } if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau = - malloc((*(((struct_matrice *) (*s_objet_argument) - .objet))).nombre_lignes * sizeof(real8))) == NULL) + malloc(((size_t) (*(((struct_matrice *) (*s_objet_argument) + .objet))).nombre_lignes) * sizeof(real8))) == NULL) { (*s_etat_processus).erreur_systeme = d_es_allocation_memoire; return; @@ -1571,9 +1571,9 @@ instruction_im(struct_processus *s_etat_ .nombre_lignes; i++) { if ((((real8 **) (*((struct_matrice *) (*s_objet_resultat) - .objet)).tableau)[i] = malloc( + .objet)).tableau)[i] = malloc(((size_t) (*(((struct_matrice *) (*s_objet_argument).objet))) - .nombre_colonnes * sizeof(real8))) == NULL) + .nombre_colonnes) * sizeof(real8))) == NULL) { (*s_etat_processus).erreur_systeme = d_es_allocation_memoire; return;