Diff for /rpl/src/instructions_f1.c between versions 1.67 and 1.68

version 1.67, 2015/01/05 15:32:18 version 1.68, 2015/02/01 09:47:18
Line 224  instruction_fleche(struct_processus *s_e Line 224  instruction_fleche(struct_processus *s_e
                 else if ((*((struct_nom *) (*(*(*s_etat_processus).l_base_pile)                  else if ((*((struct_nom *) (*(*(*s_etat_processus).l_base_pile)
                         .donnee).objet)).symbole == d_vrai)                          .donnee).objet)).symbole == d_vrai)
                 {                  {
                     (*s_etat_processus).erreur_execution = d_ex_nom_invalide;                      (*s_etat_processus).niveau_courant++;
                     (*s_etat_processus).instruction_courante = tampon;                      fin_scrutation = d_vrai;
                     return;                      presence_expression_algebrique = d_vrai;
   
                       if (depilement(s_etat_processus, &((*s_etat_processus)
                               .l_base_pile), &s_expression_algebrique)
                               == d_erreur)
                       {
                           (*s_etat_processus).erreur_execution =
                                   d_ex_manque_argument;
                           (*s_etat_processus).instruction_courante = tampon;
                           return;
                       }
                 }                  }
                 else                  else
                 {                  {
Line 293  instruction_fleche(struct_processus *s_e Line 303  instruction_fleche(struct_processus *s_e
                 (*s_etat_processus).erreur_execution = d_ex_nom_invalide;                  (*s_etat_processus).erreur_execution = d_ex_nom_invalide;
                 return;                  return;
             }              }
               else if ((*((struct_nom *) (*(*l_element_courant).donnee).objet))
                       .symbole == d_vrai)
               {
                   (*s_etat_processus).niveau_courant++;
                   fin_scrutation = d_vrai;
                   presence_expression_algebrique = d_vrai;
   
                   s_expression_algebrique = (*l_element_courant).donnee;
               }
             else              else
             {              {
                 if ((s_objet_elementaire = copie_objet(s_etat_processus,                  if ((s_objet_elementaire = copie_objet(s_etat_processus,
Line 734  instruction_fleche(struct_processus *s_e Line 753  instruction_fleche(struct_processus *s_e
             liberation(s_etat_processus, s_expression_algebrique);              liberation(s_etat_processus, s_expression_algebrique);
         }          }
   
           (*s_etat_processus).autorisation_empilement_programme = 'Y';
         (*s_etat_processus).niveau_courant--;          (*s_etat_processus).niveau_courant--;
   
         if (retrait_variables_par_niveau(s_etat_processus) == d_erreur)          if (retrait_variables_par_niveau(s_etat_processus) == d_erreur)
         {          {
             return;              return;
         }          }
   
         (*s_etat_processus).autorisation_empilement_programme = 'Y';  
     }      }
   
     return;      return;

Removed from v.1.67  
changed lines
  Added in v.1.68


CVSweb interface <joel.bertrand@systella.fr>