Skip to content

gcc error when building haddock with gcc 4.1.2: initializer element is not constant

I got this error when trying to build haddock on x86_64 Linux with gcc 4.1.2 and ghc 6.4.2:

(Note that this is a build of haddock before I've built ghc, so the version 6.6.20070422 is completely irrelevant here.)

------------------------------------------------------------------------
==fptools== make all -wr;
 in /tmp/rmake/builds/ghc/ghc-6.6.20070422/haddock-0.7/haddock/src
------------------------------------------------------------------------
make INSTALLING=0 BIN_DIST=0 - --no-print-directory -r all
/usr/bin/ghc -H16m -O -fglasgow-exts -cpp -package network -package mtl    -c FastMutInt.hs -o FastMutInt.o  -ohi FastMutInt.hi
In file included from /usr/lib/ghc-6.4.2/include/Stg.h:149,
                 from /tmp/ghc26249.hc:3:
/usr/lib/ghc-6.4.2/include/Regs.h:213: warning: call-clobbered register used for global register variable
/usr/lib/ghc-6.4.2/include/Regs.h:342: warning: call-clobbered register used for global register variable
/tmp/ghc26249.hc:9: warning: initializer element is not computable at load time
/tmp/ghc26249.hc:9: error: initializer element is not constant
/tmp/ghc26249.hc:9: error: (near initialization for `FastMutInt_readFastMutInt_closure[0]')
/tmp/ghc26249.hc: In function `s1Z6_ret':
/tmp/ghc26249.hc:20: warning: cast from pointer to integer of different size
/tmp/ghc26249.hc:20: warning: cast from pointer to integer of different size
/tmp/ghc26249.hc:21: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc:26: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc: In function `FastMutInt_readFastMutInt_entry':
/tmp/ghc26249.hc:40: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc:42: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc: At top level:
/tmp/ghc26249.hc:48: warning: initializer element is not computable at load time
/tmp/ghc26249.hc:48: error: initializer element is not constant
/tmp/ghc26249.hc:48: error: (near initialization for `FastMutInt_writeFastMutInt_closure[0]')
/tmp/ghc26249.hc: In function `s1Zj_ret':
/tmp/ghc26249.hc:57: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc:60: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc: In function `s1Zi_ret':
/tmp/ghc26249.hc:74: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc:76: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc: In function `FastMutInt_writeFastMutInt_entry':
/tmp/ghc26249.hc:87: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc:89: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc: At top level:
/tmp/ghc26249.hc:95: warning: initializer element is not computable at load time
/tmp/ghc26249.hc:95: error: initializer element is not constant
/tmp/ghc26249.hc:95: error: (near initialization for `FastMutInt_incFastMutInt_closure[0]')
/tmp/ghc26249.hc: In function `s1Zw_ret':
/tmp/ghc26249.hc:107: warning: cast from pointer to integer of different size
/tmp/ghc26249.hc:107: warning: cast from pointer to integer of different size
/tmp/ghc26249.hc:108: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc:110: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc:115: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc: In function `FastMutInt_incFastMutInt_entry':
/tmp/ghc26249.hc:129: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc:131: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc: At top level:
/tmp/ghc26249.hc:137: warning: initializer element is not computable at load time
/tmp/ghc26249.hc:137: error: initializer element is not constant
/tmp/ghc26249.hc:137: error: (near initialization for `FastMutInt_newFastMutInt_closure[0]')
/tmp/ghc26249.hc: In function `s1ZI_ret':
/tmp/ghc26249.hc:156: warning: cast from pointer to integer of different size
/tmp/ghc26249.hc:156: warning: cast from pointer to integer of different size
/tmp/ghc26249.hc:161: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc: At top level:
/tmp/ghc26249.hc:171: warning: initializer element is not computable at load time
/tmp/ghc26249.hc:171: error: initializer element is not constant
/tmp/ghc26249.hc:171: error: (near initialization for `FastMutInt_newFastMutInt_info[0]')
/tmp/ghc26249.hc: In function `FastMutInt_newFastMutInt_entry':
/tmp/ghc26249.hc:178: warning: cast from pointer to integer of different size
/tmp/ghc26249.hc:178: warning: cast from pointer to integer of different size
/tmp/ghc26249.hc: At top level:
/tmp/ghc26249.hc:192: warning: initializer element is not computable at load time
/tmp/ghc26249.hc:192: error: initializer element is not constant
/tmp/ghc26249.hc:192: error: (near initialization for `FastMutInt_incFastMutIntBy_closure[0]')
/tmp/ghc26249.hc: In function `s1ZW_ret':
/tmp/ghc26249.hc:204: warning: cast from pointer to integer of different size
/tmp/ghc26249.hc:204: warning: cast from pointer to integer of different size
/tmp/ghc26249.hc:205: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc:207: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc:212: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc: In function `s1ZV_ret':
/tmp/ghc26249.hc:229: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc:231: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc: In function `FastMutInt_incFastMutIntBy_entry':
/tmp/ghc26249.hc:242: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc:244: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc: At top level:
/tmp/ghc26249.hc:250: warning: initializer element is not computable at load time
/tmp/ghc26249.hc:250: error: initializer element is not constant
/tmp/ghc26249.hc:250: error: (near initialization for `FastMutInt_FastMutInt_closure[0]')
/tmp/ghc26249.hc: In function `FastMutInt_FastMutInt_entry':
/tmp/ghc26249.hc:261: warning: cast from pointer to integer of different size
/tmp/ghc26249.hc:261: warning: cast from pointer to integer of different size
/tmp/ghc26249.hc:266: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc: In function `FastMutInt_FastMutInt_con_entry':
/tmp/ghc26249.hc:279: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc: In function `FastMutInt_FastMutInt_static_entry':
/tmp/ghc26249.hc:289: warning: cast to pointer from integer of different size
/tmp/ghc26249.hc: In function `__stginit_FastMutInt_':
/tmp/ghc26249.hc:306: warning: cast to pointer from integer of different size
make[3]: *** [FastMutInt.o] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all] Error 1
make[1]: Leaving directory `/tmp/rmake/builds/ghc/ghc-6.6.20070422/haddock-0.7/haddock'
make: *** [build] Error 1
error: Shell command "cd /tmp/rmake/builds/ghc/ghc-6.6.20070422/haddock-0.7 && ./configure && make && cd /tmp/rmake/builds/ghc/ghc-6.6.2  0070422 && ln -s haddock-0.7/haddock" exited with exit code 2
Trac metadata
Trac field Value
Version 6.4.2
Type Bug
TypeOfFailure OtherFailure
Priority normal
Resolution Unresolved
Component Compiler
Test case
Differential revisions
BlockedBy
Related
Blocking
CC
Operating system
Architecture
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information