Cross-staff cyclic dependencies in polyphonic setting with accidental and script
Reported by Paul Hodges on lilypond-user here.
When compiled with version 2.23.3 and later, the following snippet causes warnings about cyclic dependencies:
\version "2.23.4"
\new PianoStaff <<
\new Staff = "up" \new Voice {
\voiceOne
\change Staff = "down"
ces''8[
\change Staff = "up"
8]
}
\new Staff = "down" \relative c {
\voiceTwo
ais'4->
}
>>
programming error: cyclic dependency: calculation-in-progress encountered for #'adjacent-pure-heights (VerticalAxisGroup)
continuing, cross fingers
programming error: cyclic dependency: calculation-in-progress encountered for #'adjacent-pure-heights (VerticalAxisGroup)
continuing, cross fingers
When removing \voiceOne
, a crash occurs.
Preprocessing graphical objects...
/tmp/frescobaldi-m2nybdkb/tmpg3rjq9xr/document.ly:7:5: programming error: cyclic dependency: calculation-in-progress encountered for #'direction (Stem)
ces''8[
/tmp/frescobaldi-m2nybdkb/tmpg3rjq9xr/document.ly:7:5: continuing, cross fingers
/tmp/frescobaldi-m2nybdkb/tmpg3rjq9xr/document.ly:7:5: programming error: cyclic dependency: calculation-in-progress encountered for #'direction (Stem)
ces''8[
/tmp/frescobaldi-m2nybdkb/tmpg3rjq9xr/document.ly:7:5: continuing, cross fingers
/tmp/frescobaldi-m2nybdkb/tmpg3rjq9xr/document.ly:7:5: programming error: cyclic dependency: calculation-in-progress encountered for #'direction (Stem)
ces''8[
/tmp/frescobaldi-m2nybdkb/tmpg3rjq9xr/document.ly:7:5: continuing, cross fingers
/tmp/frescobaldi-m2nybdkb/tmpg3rjq9xr/document.ly:7:5: programming error: cyclic dependency: calculation-in-progress encountered for #'direction (Stem)
ces''8[
/tmp/frescobaldi-m2nybdkb/tmpg3rjq9xr/document.ly:7:5: continuing, cross fingers
/tmp/frescobaldi-m2nybdkb/tmpg3rjq9xr/document.ly:7:5: programming error: cyclic dependency: calculation-in-progress encountered for #'direction (Stem)
ces''8[
/tmp/frescobaldi-m2nybdkb/tmpg3rjq9xr/document.ly:7:5: continuing, cross fingers
/tmp/frescobaldi-m2nybdkb/tmpg3rjq9xr/document.ly:7:5: programming error: cyclic dependency: calculation-in-progress encountered for #'direction (Stem)
ces''8[
/tmp/frescobaldi-m2nybdkb/tmpg3rjq9xr/document.ly:7:5: continuing, cross fingers
/tmp/frescobaldi-m2nybdkb/tmpg3rjq9xr/document.ly:7:5: programming error: cyclic dependency: calculation-in-progress encountered for #'direction (Stem)
ces''8[
/tmp/frescobaldi-m2nybdkb/tmpg3rjq9xr/document.ly:7:5: continuing, cross fingers
/tmp/frescobaldi-m2nybdkb/tmpg3rjq9xr/document.ly:7:11: programming error: cyclic dependency: calculation-in-progress encountered for #'direction (Beam)
ces''8
[
/tmp/frescobaldi-m2nybdkb/tmpg3rjq9xr/document.ly:7:11: continuing, cross fingers
/tmp/frescobaldi-m2nybdkb/tmpg3rjq9xr/document.ly:9:5: programming error: cyclic dependency: calculation-in-progress encountered for #'direction (Stem)
8]
/tmp/frescobaldi-m2nybdkb/tmpg3rjq9xr/document.ly:9:5: continuing, cross fingers
programming error: cyclic dependency: calculation-in-progress encountered for #'adjacent-pure-heights (VerticalAxisGroup)
continuing, cross fingers
programming error: cyclic dependency: calculation-in-progress encountered for #'adjacent-pure-heights (VerticalAxisGroup)
continuing, cross fingers
lilypond: /home/jean/repos/lilypond/flower/include/drul-array.hh:50: T& Drul_array<T>::at(Direction) [with T = double]: Assertion `d' failed.