On 2014-10-13 03:29:19, peter green wrote: > Found 756777 1.0.2-6 > Thanks > >| Checking encode and decode of colourbars > >| > >| 2: colourbars FAILED > >(colourbars.at:7) > >| > I've just reproduced this locally with both sid's version in sid and > jessie's version in jessie. So this doesn't appear to be related to the > change in the sid package but related to some change in the build > environment. If I had to guess i'd say a computer
I think it's a toolchain bug. I did debug the issue some time after filing the bug report, but forgot to report my findings to the bug. The same version built fine in a wheezy chroot on harris, but fails in a unstable chroot. Here is the backtrace I got at the time: #0 dirac::PictureCompressor::SelectQuantisers (this=this@entry=0x207ccc4, coeff_data=..., bands=..., lambda=lambda@entry=6.25, est_bits=..., cb_mode=QUANT_SINGLE, pp=..., csort=csort@entry=dirac::Y_COMP) at picture_compress.cpp:632 #1 0x00036d94 in dirac::PictureCompressor::CodeResidue (this=this@entry=0x207ccc4, my_buffer=..., pnum=<optimized out>, p_picture_byteio=p_picture_byteio@entry=0x20e4ae8) at picture_compress.cpp:449 #2 0x000232ee in dirac::SequenceCompressor::CompressNextPicture (this=0x207cba8) at seq_compress.cpp:447 #3 0x00018e72 in DiracEncoder::CompressNextPicture (this=this@entry=0x207c400) at dirac_encoder.cpp:607 #4 0x0001b122 in CompressNextPicture (this=0x207c400) at dirac_encoder.cpp:1141 #5 dirac_encoder_output (encoder=0x207c240) at dirac_encoder.cpp:1106 #6 0x00014b20 in main (argc=<optimized out>, argv=<optimized out>) at encmain.cpp:1234 The offending line is "est_bits[b] = SelectMultiQuants( coeff_data , bands , b, lambda, ...". Printing b (or another index somewhere up the call trace - I don't remember exactly) immediately before this line, makes the crash go away. This makes me think gcc fails at optimizing the code and generates broken output. I didn't debug it any further. Cheers -- Sebastian Ramacher
signature.asc
Description: Digital signature