
Christian Maeder wrote:
The actual error not messed up by warnings is:
../../ghc/compiler/ghc-inplace -optc-O -optc-w -optc-Wall -optc-W -optc-Wstrict-prototypes -optc-Wmissing-prototypes -optc-Wmissing-declarations -optc-Winline -optc-Waggregate-return -optc-Wbad-function-cast -optc-I../includes -optc-I. -optc-Iparallel -optc-DCOMPILING_RTS -optc-fomit-frame-pointer -H16m -O -O2 -static -c GC.c -o GC.o GC.c:1663: error: conflicting types for `evacuate' GC.c:145: error: previous declaration of `evacuate' make[2]: *** [GC.o] Fehler 1
Sorry for answering my own question (or posing the question in the first place) this problem is fixed in the latest ghc/rts/GC.c by: // Use a register argument for evacuate, if available. #if __GNUC__ >= 2 #define REGPARM1 __attribute__((regparm(1))) #else #define REGPARM1 #endif Christian