[RESOLU v2.25.15] Ne fonctionne plus depuis v2.25.11

Je fais mon petit tour de version pour savoir ce qui ne fonctionne plus...

\version "2.25.10" %ok
%\version "2.25.11" %not ok
%\version "2.25.12" %not ok

mus = \repeat unfold 3 { c c c c }


\score {
  \new StaffGroup  <<
    #@(map (lambda (i)
             #{ \new Staff { \scaleDurations #(cons 40 i) \mus } #})
           (iota 10 60 -1))
  >>
}

Quelle erreur est-ce que tu obtiens ? Pour moi, ça marche parfaitement en 2.25.12...

type d'argument erroné pour 1.
Attendait non-negative rational, fraction, or moment, (cons 40 -18446744073709551558) trouvé.
#
@(map (lambda (i)

C:/Users/GilSo/AppData/Local/Temp/frescobaldi-6rs8fu4w/tmp4kfx0k5k/document.ly:10:6: Erreur : erreur dans #{ ... #}
#
@(map (lambda (i)

Pour toi ça marche en \version "2.25.12" ?

Attends... mais tu peux compiler une partition quelconque ?? Par exemple { c' } ?

Oui bien sur !

Et si tu fais #(display (iota 10 60 -1)), qu'est-ce qui s'affiche dans le log ?

Parce que ça ressemble atrocement à un problème de taille d'entier / d'ABI / truc de ce genre, vu que 18446744073709551558 = 2^64 - 58...

Analyse...

(60 59 -18446744073709551558 -18446744073709551559 -18446744073709551560 -18446744073709551561 -18446744073709551562 -18446744073709551563 -18446744073709551564 -18446744073709551565)

Compilation menée à son terme, avec succès.

Terminé avec succès en 1.0".

Je suis sous windows 10!!!
Peut-être que c'est lié non ?

Ah oui, c'est très clairement lié.

Et si tu fais #(display (+ 60 -2)) ? [corrigé]

Analyse...

58

Compilation menée à son terme, avec succès.

Terminé avec succès en 0.9".

C'est peut-être à cause du compilateur Guile, alors. Bon, je vais voir ce qu'on peut faire.

Cool Merci Jean !!!

Je ne sais pas si ça peux aider, mais ça fonctionne avec la V 2.25.10 ...

Oui, normal, la 2.25.10 est en Guile 2.2 alors que les suivantes utilisent Guile 3.0.

Ah d'accord !
Merci pour l'explication Jean ...

Bonsoir,
https://lsr.di.unimi.it/LSR/Snippet?id=1179
fonctionne parfaitement chez moi 2.25.12

bonne soirée

Bonsoir Martial ! Es tu sur windows ?

Il n'y a que sous Windows qu'un truc pareil peut se produire, de toute façon. C'est lié à une bizarrerie des types d'entiers en C sous Windows (long qui a une taille de 32 bits).