sauvegarde gros fichiers

Bugs

Modérateur : xcasadmin

frederic han
Messages : 1139
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

sauvegarde gros fichiers

Message par frederic han » lun. déc. 05, 2011 10:51 am

Salut a tous,
J'ai l'impression que lorsque les calculs sont trop gros, xcas n'arrive pas a charger un fichier qui a ete sauve sans problemes apparents:

Ex

f:=normal((a+b+c+d)^70)

je sauve, alors ni le chargement ni le recovery mode ne marchent.

(J'ai teste avec une 64bits 0.9.4 et 0.9.5)

a+
Fred

parisse
Messages : 5894
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: sauvegarde gros fichiers

Message par parisse » lun. déc. 05, 2011 2:02 pm

salut,

chez moi (mac os) j'arrive quand meme a reouvrir en recovery mode. Je vais regarder ce qui se passe...

frederic han
Messages : 1139
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

Re: sauvegarde gros fichiers

Message par frederic han » lun. déc. 05, 2011 3:14 pm

moi aussi en recovery il s'ouvre, mais ensuite
2+2 dans la ligne suivante plante.
Fred

parisse
Messages : 5894
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: sauvegarde gros fichiers

Message par parisse » lun. déc. 05, 2011 3:59 pm

je pense que c'est une erreur de pile, qui n'apparait pas forcement tout de suite. Et ca vient du nombre trop important de + dans l'expression lors du parse.

parisse
Messages : 5894
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: sauvegarde gros fichiers

Message par parisse » mar. déc. 06, 2011 9:31 am

voila comment corriger input_parser.yy pour supprimer le bug (j'espere), il faut changer l'action pour plus, ligne 241

Code : Tout sélectionner

| exp T_PLUS exp    { if ($1.is_symb_of_sommet(at_plus) && $1._SYMBptr->feuille.type==_VECT){ $1._SYMBptr->feuille._VECTptr->push_back($3); $$=$1; } else
  $$ =symbolic(*$2._FUNCptr,makevecteur($1,$3));}

Répondre