bug-lilypond
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Bug] LilyPond Crash (return code -1073741819) - reproduceable?


From: pls
Subject: Re: [Bug] LilyPond Crash (return code -1073741819) - reproduceable?
Date: Fri, 23 May 2014 20:31:57 +0200

On 23.05.2014, at 19:39, Jakob Schöttl <address@hidden> wrote:

>> I'm not top posting.
> 
> LilyPond crashes:
> 
>> Starte lilypond-windows.exe 2.18.2 [Eigenes.ly] ...
>> »D:/Daten/Temp/Eigenes.ly« wird verarbeitet
>> Analysieren...
>> Interpretation der Musik...[8][16][24][32][40][48][56][64][72][80]
>> Wurde mit dem Return-Code -1073741819 beendet.
> 
> I tried really hard to provide a minimal example! But always when I remove a 
> measure or a note in any music expression or some other unrelated markup it 
> works.
> 
> LilyPond 2.18.2
> Frescobaldi 2.0.15
> Windows 8.1 x64
> 
> I get this kind of error very often in not-simple scores on Windows 8 and 
> never be able to reduce it to a minimal example.
> 
> Reprocueable? Any ideas? Or ideas how to reduce it to a minimal example?
> 
> Thanks
> 
> ---
> 
> \version "2.18.2"
> 
> \language "deutsch"
> 
> global = { }
> 
> timeA = { \time 3/4 }
> timeB = { \time 1/2 }
> timeC = { \time 4/4 }
> timeD = { \time 10/16 }
> timeE = { \time 2/4 }
> timeF = { \time 3/8 }
> timeG = { \time 9/16 }
> timeH = { \time 6/16 }
> 
> mandolin = \relative c'' {
> 
>  \timeA
>  e,8.^"A" e8 g16 fis16 e16 h'8 h |
>  e,8. e8 g16 fis16 e16 c'8 c |
>  e,8. e8 g16 fis16 e16 h'8 h |
>  e,8. e8 g16 fis16 e16 c'8 c |
>  e,8. e8 g16 fis16 e16 << { b'8 h } \\ { g8 g } >> |
>  e8. e8 g16 fis16 e16 << { c'8 c } \\ { e,8 e } >> |
>  e8. e8 g16 fis16 e16 << { b'8 h } \\ { g8 g } >> |
>  e8. e8 g16 fis16 e16 << { c'8 c } \\ { e,8 e } >>
>  \bar "||"
> 
>  \timeH
>  h'8 c16 e,8. |  h'8 c16 e,8. | h'8 c e, | 
> 
>  \timeG
>  h'16 c e, h'16 c e, h'16 c e, 
>  \bar "||"
> 
> 
>  \timeC
>  e'8. e g8 fis e << { h' h } \\ { g g } >> |
>  e8. e g8 fis e << { c' c } \\ { e, e } >> |
> 
>  \timeA
>  e8. e g8 fis e |
> 
>  \timeD
>  <<
>    {
>      h'8. g a8[ fis] |
>      g8. e fis8[ dis] |
>      e8. h c8[ a]] |
>      h8. g a8[ fis] 
>    }
>    \\
>    {
>      g'8. e fis8[ dis] |
>      e8. h dis8[ h] |
>      h8. g a8[ fis] |
>      g8. e s8 s
>    }
>>> |
> 
>  \timeE
>  g16 e d c h a g fis |
> 
>  \timeF
>  e16 g h e g h |
> 
>  \timeC
>  e8. e g8 fis e << { h' h } \\ { g g } >> |
>  e8. e g8 fis e << { c' c } \\ { e, e } >> |
> 
>  \timeA
>  e8. e g8 fis e |
> 
>  \timeD
>  <<
>    {
>      h'8. g a8[ fis] |
>      g8. e d8[ c] |
>      h8. a g8[ fis]
>    }
>    \\
>    {
>      g'8. e fis8[ dis] |
>      e8. c h8[ a] |
>      g8. fis e8[ dis]
>    }
>>> |
> 
>  % teil fehlt
> 
>   \timeA
>  e8.^"A" e8 g16 fis16 e16 << { b'8 h } \\ { g8 g } >> |
>  e8. e8 g16 fis16 e16 << { c'8 c } \\ { e,8 e } >> |
>  e8. e8 g16 fis16 e16 << { b'8 h } \\ { g8 g } >> |
>  e8. e8 g16 fis16 e16 << { c'8 c } \\ { e,8 e } >>
>  \bar "||"
> 
>  \timeH
>  h'8 c16 e,8. |  h'8 c16 e,8. | h'8 c e, | h'8 c e,
>  \bar "||"
> 
>  \timeF
>  <e' c>4 <e c>8 |
>  <d h> <c a> <h g> |
>  a h c |
>  h16 a h c d8 |
>  <e c>4 <e c>8 |
>  <d h> <c a> <h g> |
>  a8 g fis |
>  e4. |
> 
>  <e' c>4 <e c>8 |
>  <d h> <c a> <h g> |
>  a h c |
>  h16 a h c d8 |
>  <e c>4 <e c>8 |
>  <d h> <c a> <h g> |
>  a8 g fis |
>  e4. |
> 
>  \times 3/2 { <e' c>8 <g e> } |
>  \times 3/2 { <d h>8 <g d> } |
>  <c, a>8 <h g> <a fis> |
>  h16 a h c d8 |
> 
>  \times 3/2 { <e c>8 <g e> } |
>  \times 3/2 { <d h>8 <g d> } |
>  <c, a>8 <h g> <a fis> |
>  <g d>4. |
> 
>  % wdh iwie
> 
>  \timeG
>  <e' c>8. <g e> <e c> |
>  <d h> <g d> <d h> |
>  <c a> <e c> <c a> |
>  <h g> <e h> <h g> |
>  <a fis> <c a> <a fis> |
>  <g e> <h g> <g e> |
>  <fis dis> <a fis> <fis dis>
>  \bar "||"
> 
>  \timeA
>  e4 h g |
>  e'4 h g |
>  e'4 h g |
> 
>  \clef bass
>  e8^"A" g h e, g e |
>  <c' e,>4 q2 |
>  e,8 g h e, g e |
>  <b' g>2. |
> 
>  g8 e h' e, g e |
>  <c' e,>4 q2 |
>  g8 e h' e, g e |
>  <b' g>2.
>  \bar "||"
> 
>  g16 e h' e, g e <c' e,>8. q8 q16 |
>  g16 e h' e, g e <a e>8. q8 q16 |
> 
>  g16 e h' e, g e <c' e,>8. q8 q16 |
> 
> }
> 
> upper = \relative c'' {
>  \global
>  \timeA
>  r2. | r2 <e, g h>8
> }
> 
> lower = \relative c' {
>  \global
>  \timeA
>  r2. | <h, e>4. e8 r4 | <c e>4.
> 
> }
> 
> mandolinPart = \new Staff \mandolin
> 
This is the culprit:
> harpPart = \new PianoStaff<<
>  \new Staff = "upper" \upper
>  \new Staff = "lower" \lower
> >>
> 
You need to use braces like so:
harpPart = {
  \new PianoStaff <<
    \new Staff = "upper" \upper
    \new Staff = "lower" \lower
  >>
}
> \score {
>  <<
>    \mandolinPart
>    \harpPart
>>> 
> }
> 
You really should indent your code. It’s not readable. Try Frescobaldi. It has 
a lot of useful functions.

hth
patrick




reply via email to

[Prev in Thread] Current Thread [Next in Thread]