Package: nitpic Severity: normal Tags: patch When building 'nitpic' on amd64 with gcc-4.0, I get the following error:
c++ -g -O2 -Wall -I. -I./lib/Xt -I/usr/X11R6/include -Dlinux -D__x86_64__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -DFUNCPROTO=15 -DNARROWPROTO -g -O2 -Wall -c -o main.o main.cc picsim.hh:38: error: default arguments are only permitted for function parameters make[1]: *** [main.o] Error 1 make[1]: Leaving directory `/nitpic-0.1' make: *** [build] Error 2 With the attached patch 'nitpic' can be compiled on amd64 using gcc-4.0. Regards Andreas Jochens diff -urN ../tmp-orig/nitpic-0.1/16c84.cc ./16c84.cc --- ../tmp-orig/nitpic-0.1/16c84.cc 2004-12-30 09:36:03.171497584 +0100 +++ ./16c84.cc 2004-12-30 09:35:57.526355776 +0100 @@ -441,7 +441,7 @@ if (d) { if (Pic.reg_file[c][d].hook) { - return Pic.reg_file[c][d].hook( &Pic.reg_file[c][d], False ); + return Pic.reg_file[c][d].hook( &Pic.reg_file[c][d], False, 0 ); } else { return Pic.reg_file[c][d].value & 0xff; } diff -urN ../tmp-orig/nitpic-0.1/instr.cc ./instr.cc --- ../tmp-orig/nitpic-0.1/instr.cc 1994-11-12 06:02:40.000000000 +0100 +++ ./instr.cc 2004-12-30 09:35:40.444952544 +0100 @@ -76,7 +76,7 @@ lines = w_height / dv; - top = Pic.itop + lines * (int)position / w_height; + top = Pic.itop + lines * (long)position / w_height; if (top < 0) top = 0; else diff -urN ../tmp-orig/nitpic-0.1/picsim.hh ./picsim.hh --- ../tmp-orig/nitpic-0.1/picsim.hh 2004-12-30 09:36:03.172497432 +0100 +++ ./picsim.hh 2004-12-30 09:35:25.617206704 +0100 @@ -35,7 +35,7 @@ char redirect_reg; char implemented; char value; - char (*hook)( struct reg *r, Boolean write, char v = 0 ); + char (*hook)( struct reg *r, Boolean write, char v ); } reg; typedef struct {