Jonas Maebe wrote:
Another one I found: the program below produces an internal compiler error (at least on 32 bit systems, but I guess you can create a similar one on 64 bit systems, possibly by increasing the size of the array to high(longint)+1)
type ta = packed 0..63; tb = packed array[0..3000000000] of ta;
var b: tb; begin writeln(b[3000000000]) end.
Gives:
$ gp packarr2 gp: warning: /Users/jonas/fpc/test/packarr2.pp: missing program header /Users/jonas/fpc/test/packarr2.pp:1: warning: missing program header /Users/jonas/fpc/test/packarr2.pp: In main program: /Users/jonas/fpc/test/packarr2.pp:10: error: could not split insn (insn 26 22 27 (set (reg:SI 0 r0 [129]) (const_int 2249981952 [0x861c0000])) 307 {*movsi_internal1} (nil) (nil)) /Users/jonas/fpc/test/packarr2.pp:10: internal compiler error: in final_scan_insn, at final.c:2429
I can reproduce this one also
[P17:~/gpc/testgpc/adriaan] adriaan% gp packing2.p PC=gpc-ppc /Users/adriaan/gnu/gpc/testgpc/adriaan/packing2.p: In main program: /Users/adriaan/gnu/gpc/testgpc/adriaan/packing2.p:10: error: could not split insn (insn 26 22 27 (set (reg:SI 0 r0 [129]) (const_int 2249981952 [0x861c0000])) 307 {*movsi_internal1} (nil) (nil)) /Users/adriaan/gnu/gpc/testgpc/adriaan/packing2.p:10: internal compiler error: in final_scan_insn, at final.c:2429 Please submit a full bug report, with preprocessed source if appropriate. See URL:http://www.gnu-pascal.de/todo.html for instructions.
[P17:~/gpc/testgpc/adriaan] adriaan% gp packing2.p PC=gpc-i386 /Users/adriaan/gnu/gpc/testgpc/adriaan/packing2.p: In main program: /Users/adriaan/gnu/gpc/testgpc/adriaan/packing2.p:9: internal compiler error: in tree_low_cst, at tree.c:3315 Please submit a full bug report, with preprocessed source if appropriate. See URL:http://www.gnu-pascal.de/todo.html for instructions.
[P17:~/gpc/testgpc/adriaan] adriaan% gpc -v Reading specs from /Developer/Pascal/gpc345u2/lib/gcc/i386-apple-darwin8/3.4.5/specs Configured with: ../gcc-3.4.5/configure --enable-languages=pascal,c --enable-threads=posix --target=i386-apple-darwin8 --host=i386-apple-darwin8 --build=i386-apple-darwin8 --prefix=/Developer/Pascal/gpc345u2 --with-arch=pentium-m --with-tune=prescott Thread model: posix gpc version 20051116, based on gcc-3.4.5
Regards,
Adriaan van Os