digitalmars.D.bugs - visual corruption with SDL using 125
- evilmrhenry (9/9) Jun 25 2005 Basically, when I compile Gunroar in Linux, with dmd version 124 or 125,...
- Unknown W. Brackets (5/18) Jun 25 2005 Is there any possibility you could reduce this test case, at least
- evilmrhenry (205/209) Jun 28 2005 I was kind of hoping that someone would take one look at the screenshot,...
Basically, when I compile Gunroar in Linux, with dmd version 124 or 125, (126, 127, and 123 all give segfaults) while it compiles, it looks like this: http://emhsoft.net/gunroar/broken_gunroar.png Note the white lines running around. (The jag in the middle is an artifact of taking the screenshot, ignore it.) Dropping back to 106 (and making the relevant source changes) results in the display working correctly. Here's the sourcecode: http://emhsoft.net/gunroar/gr_sortof_working.tar.gz
Jun 25 2005
Is there any possibility you could reduce this test case, at least slightly? A five megabyte file is not the sort of thing Walter wishes to spend his time debugging, I expect, when he has so much else to work on for the compiler. -[Unknown]Basically, when I compile Gunroar in Linux, with dmd version 124 or 125, (126, 127, and 123 all give segfaults) while it compiles, it looks like this: http://emhsoft.net/gunroar/broken_gunroar.png Note the white lines running around. (The jag in the middle is an artifact of taking the screenshot, ignore it.) Dropping back to 106 (and making the relevant source changes) results in the display working correctly. Here's the sourcecode: http://emhsoft.net/gunroar/gr_sortof_working.tar.gz
Jun 25 2005
In article <d9jv2h$28t0$1 digitaldaemon.com>, Unknown W. Brackets says...Is there any possibility you could reduce this test case, at least slightly? A five megabyte file is not the sort of thing Walter wishes to spend his time debugging, I expect, when he has so much else to work on for the compiler.I was kind of hoping that someone would take one look at the screenshot, and tell me what's wrong. (So I wouldn't need to track it down.) Anyway, I had a bit of spare time, and tracked it down properly. This appears to be a math error, that first appeared in version 123 of the compiler. (122 is fine) I'm not sure if it's Linux-specific or not. Anyway, the 9KB test file is attached. begin 0644 dmdtest.d M<'5B;&EC(&EN="!M86EN*&-H87);75M=(&%R9W,I('L*"69L;V%T(&1E9SL* M"69O<B`H:6YT(&L /2`P.R!K(#P ,38[(&LK*RD >PH)"69O<B`H:6YT(&D M/2`P.R!I(#P -#L :2LK*2![" D)"69O<B`H:6YT(&H /2`P.VH /"`U.R!J M*RLI('L*"0D)9&5G(#T 8V%S="AI;G0I('-P1&%T85MK75MI75MJ73L*"0D) M<')I;G1F*"(E9"PB+"!C87-T*&EN="ES<$1A=&%;:UU;:5U;:ETI.PH)"0EP M<FEN=&8H(B5F7'0B+"!D96<I.PH)"0E]" D)"7!R:6YT9B B7&XB*3L*"0E] M" E]" ER971U<FX ,3L*?0H*<W1A=&EC(&9L;V%T6S5=6S$V75M=('-P1&%T M(#DP72P*("` ("!;,"P +3$N,35F+"`P+C8U9BP ,"XS9BP ,%TL"B` ("` M9BP ,"XS9BP .3!=+`H ("` (%LP+"`P+"`P+"`P+"`Y.3DY.5TL"B` ("!= M9BP ,"XS9BP ,%TL"B` ("` 6RTP+C8U9BP +3`N-35F+"`P+C8U9BP ,"XS M+"`P+C8U9BP ,"XS9BP ,%TL"B` ("` 6S`N-C5F+"`P+C4U9BP ,"XV-68L M(%LP+C8U9BP +3`N-35F+"`P+C8U9BP ,"XS9BP .3!=+`H ("` (%LP+"`M M+C8U9BP ,"XS9BP .3!=+`H ("` (%LP+"`P+"`P+C8U9BP ,"XS9BP ,%TL M"B` ("` 6RTP+C8U9BP +3`N-35F+"`P+C8U9BP ,"XS9BP .3!=+"!;,"XV M(#DY.3DY72P M+C8U9BP ,"XS9BP ,%TL"B` ("` 6RTP+C8U9BP +3`N-35F+"`P+C8U9BP M(%LP+"`P+"`P+"`P+"`Y.3DY.5TL"B` ("!=+%L*("` ("!;,"P ,2XQ-68L M(%LP+"`P+"`P+"`P+"`Y.3DY.5TL"B` ("!=+%L*("` ("!;+3`N,35F+"`Q M,"XS9BP ,%TL"B` ("` 6RTP+C8U9BP +3`N-35F+"`P+C8U9BP ,"XS9BP M.3!=+`H ("` (%LP+"`P+"`P+"`P+"`Y.3DY.5TL"B` ("!=+%L*("` ("!; M,V8L(#DP72P M-35F+"`P+C8U9BP ,"XS9BP .3!=+`H ("` (%LP+"`P+"`P+"`P+"`Y.3DY M.3!=+`H ("` (%LP+C8U9BP +3`N-35F+"`P+C8U9BP ,"XS9BP .3!=+"!; M+3`N-V8L("TP+C=F+"`P+C-F+"`P+C-F+"`Y,%TL"B` ("` 6S`L("TQ+C$U M(#DP72P M+3`N,C5F+"`P+"`P+C0U9BP ,"XS9BP ,%TL"B` ("` 6RTP+C8U9BP +3`N M-35F+"`P+C8U9BP ,"XS9BP .3!=+"!;,"XV9BP +3`N-35F+"`P+C8U9BP M+C-F+"`Y,%TL(%LP+C8U9BP +3`N-35F+"`P+C8U9BP ,"XS9BP .3!=+`H M-35F+"`P+C8U9BP ,"XS9BP .3!=+`H ("` (%LP+"`P+"`P+"`P+"`Y.3DY M,"XS9BP .3!=+`H ("` (%LP+"`P+"`P+"`P+"`Y.3DY.5TL"B` ("!=+%L* M+C-F+"`Y,%TL(%LP+C8U9BP +3`N-35F+"`P+C8U9BP ,"XS9BP .3!=+`H M-35F+"`P+C8U9BP ,"XS9BP .3!=+`H ("` (%LM,"XV-68L("TP+C4U9BP M(%LP+C`U9BP +3`N-35F+"`P+C0U9BP ,"XS9BP -C!=+`H ("` (%LP+"`P M(#DP72P M,"P ,"P ,"P ,"P .3DY.3E=+`H ("` 72Q;"B` ("` 6RTP+C5F+"`Q+C$U M,"P ,"P ,"P .3DY.3E=+`H ("` 72Q;+R]5"B` ("` 6RTP+C8U9BP ,"XU M+C-F+"`Y,%TL"B` ("` 6RTP+C8U9BP +3`N-35F+"`P+C8U9BP ,"XS9BP M(#DY.3DY72P M("` (%LM,"XU9BP +3`N-35F+"`P+C8U9BP ,"XS9BP .3!=+"!;,"XU9BP M+3`N-35F+"`P+C8U9BP ,"XS9BP .3!=+`H ("` (%LM,"XQ9BP +3$N,35F M+`H ("` 72Q;"B` ("` 6RTP+C1F+"`P+C9F+"`P+C U9BP ,"XS9BP ,S8P M("!;,"P ,"P ,"P ,"P .3DY.3E=+`H ("` 72Q;"B` ("` 6RTP+C1F+"`P M+C8U9BP ,"XS9BP .3!=+`H ("` (%LP+"`P+"`P+"`P+"`Y.3DY.5TL"B` M+%LO+RX*("` ("!;,"P +3$N,35F+"`P+C-F+"`P+C-F+"`P72P*("` ("!; M,"P ,"P ,"P ,"P .3DY.3E=+`H ("` 72Q;+R]?"B` ("` 6S`L("TQ+C$U M("` (%TL6R\O+0H ("` (%LP+"`P+"`P+CEF+"`P+C-F+"`P72P*("` ("!; M,"P ,"P ,"P ,"P .3DY.3E=+`H ("` 72Q;+R\K"B` ("` 6RTP+C5F+"`P M,"XQ9BP +3`N-35F+"`P+C8U9BP ,"XS9BP .3!=+`H ("` (%LP+"`P+"`P M+"`P+"`Y.3DY.5TL"B` ("!=+%LO+R<*("` ("!;,"P ,2XP9BP ,"XT9BP M,"XR9BP .3!=+`H ("` (%LP+"`P+"`P+"`P+"`Y.3DY.5TL"B` ("!=+%LO M+R<G"B` ("` 6RTP+C$Y9BP ,2XP9BP ,"XT9BP ,"XR9BP .3!=+`H ("` M72P*("` ("!;,"P ,"P ,"P ,"P .3DY.3E=+`H ("` 72Q;+R\ +PH ("` M(%LP+CAF+"`P+"`Q+C<U9BP ,"XS9BP ,3(P72P*("` ("!;,"P ,"P ,"P 2,"P .3DY.3E=+`H ("` 75T[ ` end
Jun 28 2005