Autor Thema: (gelöst) Problem mit Devnull?  (Gelesen 2265 mal)

stefanhuglfing

  • Member
(gelöst) Problem mit Devnull?
« am: Freitag, 24. Februar 2017, 09:07 »
Ich habe hier:
https://liarchiv.joonet.de/index.php?topic=2498.msg14103#msg14103
einen Tipp bekommen, wie ich eine Überschrift ohne Noten schreiben kann. Das funktioniert auch meistens.
Nur manchmal kommt es zu einer mir unverständlichen Fehlermeldung.
Ich habe versucht, das Problem zu extrahieren. Der folgende Code erzeugt diese Fehlermeldung:
\version "2.19.54"

\header { title = "Überschrift" }

\score { \new Staff { \repeat unfold 15 { a'2 a'2 } } }

\score { \new Devnull{} \header { piece = "Stück" } }


wenn ich eine winzige Änderung vornehme,
z. B.
bei unfold "14" statt "15"
oder
vor die letzte "\score"-Zeile ein %
oder
vor die "\header"-Zeile ein %

dann läuft die Verarbeitung erfolgreich.
Irgendwie hängt das vielleicht mit einem Zeilenumbruch zusammen. Kann es mir jemand erklären?
« Letzte Änderung: Sonntag, 26. Februar 2017, 19:46 von stefanhuglfing »

harm6

  • Member
Re: Problem mit Devnull?
« Antwort #1 am: Samstag, 25. Februar 2017, 11:21 »
Hallo,

erklären kann ich es nicht. Nur insoweit, als das es sich um einen assertion failure handelt, der in page-breaking.cc line 1040 lokalisiert wurde.

Assertions wurden in 2.19.16(?) "angestellt", um Schwachstellen im Sourcecode zu finden und failures sollten daher immer als bug gemeldet werden.
Hab' ich jetzt gemacht.
Vorher hat LilyPond in solchen Fällen versucht "irgendwie" weiter zu machen, was manchmal funktioniert, manchmal nicht.

Workaround:
\score { \new Devnull { s1 } \header { piece = "Stück" } }

Ich weiß allerdings nicht, ob das immer funktionieren wird. Auch wird die Meldung:
programming error: system with empty extent
so nicht abzustellen sein. Passiert immer wenn man Devnull verwendet...

Ich schrieb ja im oben verlinkten thread:
Zitat
... ist das Beste was mir momentan dazu einfällt.
Was nicht heißt, daß mein Vorschlag gut ist ;)

Gruß,
  Harm

stefanhuglfing

  • Member
Re: Problem mit Devnull?
« Antwort #2 am: Sonntag, 26. Februar 2017, 19:45 »
Ok, Danke. Ich dachte schon, ich spinne.