Menu

#5169 Segfault after "cannot find line breaking that satisfies constraints"

New
None
Crash
2017-07-29
2017-07-29
No

Current master segfaults on an openSuSE Tumbleweed system if a global staff size equal or greater 14.5 is used. It also segfaulted with git master about half a year ago, but I had/have no time to investigate the problem. Maybe someone is interested.

1 Attachments

Discussion

  • Anonymous

    Anonymous - 2017-07-29

    If you'd spent about 2 minutes at least making an effort to simplify this file you'd have noticed that as soon as you remove all the '\break' statements - or rather I removed the 'obreak' command you created and the corresponding strings in your huge file, then it compiles fine. But with the 'break' statement yes it does still segfault on master (2.19.65)

    I installed tumbleweed and used the install instructions as per 13.2 OpenSUSE

    But really?

    We give users who don't have access to create trackers grief for not providing tiny-examples. Is there a particular reason why you didn't provide such an example here?

     
  • Knut Petersen

    Knut Petersen - 2017-07-29

    Maybe something like that should be added to the documentation:

    "If you do not see how to transform a correct but segfaulting lilypond source file into a tiny still segfaulting example use a monte carlo search until you succeed or don't report the problem."

     
    • Thomas Morley

      Thomas Morley - 2017-07-29

      Why this hostility?

      James is simply right.

      Furthermore, you didn't report a problem, but opened a tracker issue.
      If you or someone else has problems tracking a file down to a minimal, even if the reason is running short of time, it woud have been appropriate to ask for help on the user- or probably the bug-list.

       
  • David Kastrup

    David Kastrup - 2017-07-29

    Well, in this particular case I have to say that the situation at a segfault makes a minimal example often less necessary for analysis than in other cases since the debugger will provide a lot of information. However, once one needs to work with reverse execution, it's important that the segfault occurs as fast as possible since "reverse execution" is actually tracing with full recording in order to be able to "step backward". So even in the segfault case, an example with minimal running time (rather than minimal source size though both are usually correlated) is helpful.

     
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.