Actuellement en stage, j'aimerai avoir une precision sur le formidable langage fortran 77...
Travaillant sur un gros soft (logiciel graphique), un bug apparait de temps en temps en faisant planter mechamment le soft (segmentation fault).
J'ai pu localiser une subroutine ou il apparait (subroutine appelee ROUTINE).
Avt de passer dans celle-ci, un tableau de char est declare et initialise :
CHARACTER*8 TAB(2)
On le passe en argument en appellant ROUTINE :
CALL ROUTINE(...,TAB(1)//TAB(2))
MAIS
dans la definition de ROUTINE, la chaine de character est codee sur 256o.
CHARACTER*256 TEXT
Est-il possible que ce passage par argument puisse faire planter le soft?
Surtout si quelqu'un a eu un probleme similaire, car je n'est trouve qu'un seul cas de ce bug pour un type de fichier alors qu'il est apparu dans pleins d'autres circonstances...
Merci d'avance
PS desole pour les accents, mais j'utilise un clavier converti...
Partager