Diff for /rpl/src/depassements.c between versions 1.28 and 1.32

version 1.28, 2011/09/26 15:57:10 version 1.32, 2012/01/17 14:44:05
Line 1 Line 1
 /*  /*
 ================================================================================  ================================================================================
   RPL/2 (R) version 4.1.4    RPL/2 (R) version 4.1.6
   Copyright (C) 1989-2011 Dr. BERTRAND Joël    Copyright (C) 1989-2012 Dr. BERTRAND Joël
   
   This file is part of RPL/2.    This file is part of RPL/2.
   
Line 198  depassement_puissance(integer8 *a, integ Line 198  depassement_puissance(integer8 *a, integ
         return(d_erreur);          return(d_erreur);
     }      }
   
     if ((*a) <= 1)      if ((r = abs(*a)) <= 1)
     {      {
         if ((*a) == 0)          if ((*a) == 0)
         {          {
Line 206  depassement_puissance(integer8 *a, integ Line 206  depassement_puissance(integer8 *a, integ
         }          }
         else          else
         {          {
             (*resultat) = 1;              if ((*a) > 0)
               {
                   (*resultat) = 1;
               }
               else
               {
                   (*resultat) = (((*b) % 2) == 0) ? 1 : -1;
               }
         }          }
   
         return(d_absence_erreur);          return(d_absence_erreur);
     }      }
   
     depassement = d_faux;      depassement = d_faux;
     r = abs(*a);  
   
     for(i = 0; i < (*b); i++)      for(i = 0; i < (*b); i++)
     {      {

Removed from v.1.28  
changed lines
  Added in v.1.32


CVSweb interface <joel.bertrand@systella.fr>