[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Resolu: debain, Glib et round() => comportement bizarre sous sarge gLib 2.3.2



Bonjour,

Pb de version de gcc et de dialecte C => -std=gnu99 et round
fonctionne !

Yann.
 Le Sun, 3 Apr 2011 18:33:50 +0200,
Yann Cohen <yann@ianco.org> a écrit :

> Bonjour,
> 
> Je rentre d'une mise en service d'une nouvelle version soft sur une
> ancienne plate forme debian sous sarge et je me suis rendu compte que
> sur cette version j'avais des comportements inattendus lors des
> calculs et de l'utilisation de la fonction round() de la bibliothèque
> mathématique.
> 
> J'ai donc réalisé un petit programme de test de la fonction round
> (round.c)
> 
> et je l'ai fait fonctionner sur trois cibles différentes : la cible
> sarge, une cible lenny et ma station en sid.
> 
> le comportement est uniquement différent sur la version sarge où :
> round(0) retourne autre chose que 0 et qu'après quelque utilisation de
> round la variable n n'est plus reconnue comme un double.
> 
> Je ne vois pas où pourrait être la différence ou la "mauvaise
> utilisation" de round().
> 
> Je n'ai pas trouvé non plus de point d'entrée sur la glib pour
> round(), mais là je ne suis pas sûr d'avoir bien cherché.
> 
> Est-ce quelqu'un a déjà rencontré ce type de problème ?
> 
> Bien entendu, la mise à jour de la cible n'est pas une option viable
> pour pleins de mauvaises raisons bien terre à terre !
> 
> Merci d'avance.
> 
> En pièces jointes :
> - round.c le programme simple de test
> - test.sh le srcipt de test executé sur chaque cible,
> - sid.txt résultat sur sid
> - lenny.txt résultat sur lenny
> - sarge.txt résultat sur sarge
> 
> --
> Yann COHEN


Reply to: