--- rpl/src/instructions_i2.c 2011/07/22 07:38:38 1.28 +++ rpl/src/instructions_i2.c 2011/11/26 10:01:29 1.34 @@ -1,6 +1,6 @@ /* ================================================================================ - RPL/2 (R) version 4.1.1 + RPL/2 (R) version 4.1.5 Copyright (C) 1989-2011 Dr. BERTRAND Joël This file is part of RPL/2. @@ -1049,7 +1049,7 @@ instruction_int(struct_processus *s_etat printf(" 2: %s, %s, %s, %s\n", d_INT, d_REL, d_NOM, d_ALG); printf(" 1: %s\n", d_NOM); - printf("-> 1: %s, %s\n", d_INT, d_ALG); + printf("-> 1: %s, %s, %s, %s\n", d_INT, d_REL, d_NOM, d_ALG); return; } else if ((*s_etat_processus).test_instruction == 'Y') @@ -1070,7 +1070,7 @@ instruction_int(struct_processus *s_etat if (test_cfsf(s_etat_processus, 31) == d_vrai) { - if (empilement_pile_last(s_etat_processus, 3) == d_erreur) + if (empilement_pile_last(s_etat_processus, 2) == d_erreur) { return; } @@ -1160,11 +1160,11 @@ instruction_int(struct_processus *s_etat return; } - if (((*s_objet_argument_3).type == NOM) || - ((*s_objet_argument_3).type == ALG) || - ((*s_objet_argument_3).type == RPN) || - ((*s_objet_argument_3).type == REL) || - ((*s_objet_argument_3).type == INT)) + if (((*s_objet_argument_3).type != NOM) && + ((*s_objet_argument_3).type != ALG) && + ((*s_objet_argument_3).type != RPN) && + ((*s_objet_argument_3).type != REL) && + ((*s_objet_argument_3).type != INT)) { liberation(s_etat_processus, s_objet_argument_1); liberation(s_etat_processus, s_objet_argument_2);