Encode and decode with BMP not identity operation on 64 bit machines
Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=3083
Reported by Martin Nilsson, IDA nilsson@pike.ida.liu.se
failure; Image.Image/encoding/decoding/Image.BMP.encode/decode (8bpp rle second): differ
testsuite.in.in:637: Test 50 (shift 1) failed.
1: mixed a(){
2: # 1 "-"
3:
4:
5: #638 "testsuite.in.in"
6: object img=Image.Image(100,100)->test(99)->scale(400,100);
7: object c=Image.Colortable(img,256);
8: img=c*img;
9: if (Image.BMP.decode(Image.BMP.encode(img,(["bpp":8,"rle":1])))!=img)
do { werror("failure; Image.Image/encoding/decoding/Image.BMP.encode/decode
(8bpp rle second): "+( "differ" )+"\n"); return 0; } while (0);
10: return 1;
11:
12: }
13: mixed b() { return 1; }
o->a(): 0
o->b(): 1