
build/venice /usr/malcolm/cron/venice/autorun started at Wed Aug 6 11:45:11 BST 2008 MkProg: user error (Can't find nhc98 packages at /tmp/malcolm/nhc98-test-ghc66/include/packages) Stop - hmake dependency error. MkProg: user error (Can't find nhc98 packages at /tmp/malcolm/nhc98-test-ghc66/include/packages) Stop - hmake dependency error. MkProg: user error (Can't find nhc98 packages at /tmp/malcolm/nhc98-test-ghc66/include/packages) Stop - hmake dependency error. Time for build with gcc ar: creating /tmp/malcolm/nhc98-test-gcc/targets/ix86-Linux/obj/runtime/Kernel/Runtime.a ./Bounded_Int.hc:32: warning: this decimal constant is unsigned only in ISO C90 ./Int.hc:1182: warning: this decimal constant is unsigned only in ISO C90 ./Int.hc:2153: warning: this decimal constant is unsigned only in ISO C90 hmake-config: Starting new config file in /tmp/malcolm/nhc98-test-gcc/lib/ix86-Linux/hmakerc ./Exception.o:(.data+0x1198): undefined reference to `FN_Data_46Typeable_46mkTyCon' ./Exception.o:(.data+0x11f0): undefined reference to `FN_Data_46Typeable_46mkTyConApp' collect2: ld returned 1 exit status strip: '/tmp/malcolm/nhc98-test-gcc/lib/ix86-Linux/hsc2hs': No such file make[1]: *** [fromC] Error 1 make: *** [targets/ix86-Linux/hsc2hs-gcc] Error 2 real 1m34.655s user 0m44.414s sys 0m19.212s Time for build with ghc-6.6.1 ar: creating /tmp/malcolm/nhc98-test-ghc66/targets/ix86-Linux/obj/runtime/Kernel/Runtime.a hmake-config: Starting new config file in /tmp/malcolm/nhc98-test-ghc66/lib/ix86-Linux/hmakerc SysDeps.hs:5:0: Warning: Module `Data.PackedString' is deprecated: use Data.ByteString, Data.ByteString.Char8, or plain String. TokenId.hs:12:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. TokenId.hs:12:29: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. TokenId.hs:12:39: Warning: Deprecated use of `packString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Syntax.hs:4:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Info.hs:11:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. IntState.hs:12:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. IntState.hs:12:28: Warning: Deprecated use of `packString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. IntState.hs:12:45: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. ReportImports.hs:5:15: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. ForeignCode.hs:14:16: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. PrimCode.hs:13:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. PrimCode.hs:13:28: Warning: Deprecated use of `packString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Error.hs:81:0: Warning: Pattern match(es) are overlapped In the definition of `showError': showError x = ... ImportState.hs:9:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. ImportState.hs:9:28: Warning: Deprecated use of `packString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. IExtract.hs:22:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. IExtract.hs:22:28: Warning: Deprecated use of `packString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. RenameLib.hs:24:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. RenameLib.hs:24:28: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. FSLib.hs:7:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Nice.hs:12:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Export.hs:14:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Export.hs:14:28: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Rename.hs:31:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Rename.hs:31:28: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. RmClasses.hs:16:15: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. FFITrans.hs:27:17: Warning: Deprecated use of `packString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. FFITrans.hs:27:28: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Parse/LexPre.hs:8:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Parse/LexPre.hs:8:28: Warning: Deprecated use of `packString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Parse/Lexical.hs:11:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Parse/Lexical.hs:11:28: Warning: Deprecated use of `packString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Parse/Lexical.hs:11:39: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Parse/Parse2.hs:18:16: Warning: Deprecated use of `packString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Parse/Parse2.hs:18:27: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Import.hs:8:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Import.hs:8:28: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. PreImport.hs:11:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Need.hs:24:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. PrettySyntax.hs:24:16: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. MainNhc98.hs:83:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. MainNhc98.hs:83:29: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. /tmp/Bounded_Int.9071.hc:32: warning: this decimal constant is unsigned only in ISO C90 Warning: foreign import/export has non-primitive type: Array._E Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Array._E Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export should not return ForeignObj type. Warning: foreign import/export has non-primitive type: IO.BufferMode Warning: foreign import/export has non-primitive type: IO.BufferMode Warning: foreign import/export has non-primitive type: Prelude.12 Warning: foreign import/export has non-primitive type: Prelude.12 Warning: foreign import/export has non-primitive type: Prelude.2 Warning: foreign import/export has non-primitive type: Prelude.2 Warning: foreign import/export has non-primitive type: Prelude.2 Warning: foreign import/export has non-primitive type: Prelude.2 /tmp/Int.25507.hc:1182: warning: this decimal constant is unsigned only in ISO C90 /tmp/Int.25507.hc:2153: warning: this decimal constant is unsigned only in ISO C90 Warning: foreign import/export should not return ForeignObj type. Warning: foreign import/export should not return ForeignPtr type. Warning: foreign import/export should not return ForeignPtr type. Warning: foreign import/export has non-primitive type: NHC.Vector._E Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: NHC.Vector._E Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export should not return ForeignObj type. Warning: foreign import/export should not return ForeignObj type. Warning: IOError is both imported and defined Warning: The module DIOError is called Prelude in its interface file (/tmp/malcolm/nhc98-test-ghc66/include/packages/base/DIOError.hi) Context at 498:51-498:54 in type-annotated expression is ignored :-( Context at 248:47-248:50 in type-annotated expression is ignored :-( shift/reduce conflicts: 2 ar: creating /tmp/malcolm/nhc98-test-ghc66/targets/ix86-Linux/objp/runtime/Kernel/Runtime.p.a /tmp/Bounded_Int.31402.p.c:55: warning: this decimal constant is unsigned only in ISO C90 Warning: foreign import/export has non-primitive type: Array._E Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Array._E Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export should not return ForeignObj type. Warning: foreign import/export has non-primitive type: IO.BufferMode Warning: foreign import/export has non-primitive type: IO.BufferMode Warning: foreign import/export has non-primitive type: Prelude.12 Warning: foreign import/export has non-primitive type: Prelude.12 Warning: foreign import/export has non-primitive type: Prelude.2 Warning: foreign import/export has non-primitive type: Prelude.2 Warning: foreign import/export has non-primitive type: Prelude.2 Warning: foreign import/export has non-primitive type: Prelude.2 /tmp/Int.15395.p.c:2793: warning: this decimal constant is unsigned only in ISO C90 /tmp/Int.15395.p.c:4636: warning: this decimal constant is unsigned only in ISO C90 Warning: foreign import/export should not return ForeignObj type. Warning: foreign import/export should not return ForeignPtr type. Warning: foreign import/export should not return ForeignPtr type. Warning: foreign import/export has non-primitive type: NHC.Vector._E Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: NHC.Vector._E Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export should not return ForeignObj type. Warning: foreign import/export should not return ForeignObj type. Warning: IOError is both imported and defined Warning: The module DIOError is called Prelude in its interface file (/tmp/malcolm/nhc98-test-ghc66/include/packages/base/DIOError.hi) Context at 498:51-498:54 in type-annotated expression is ignored :-( Context at 248:47-248:50 in type-annotated expression is ignored :-( shift/reduce conflicts: 2 ar: creating /tmp/malcolm/nhc98-test-ghc66/targets/ix86-Linux/objz/runtime/Kernel/Runtime.z.a /tmp/Bounded_Int.22869.z.c:40: warning: this decimal constant is unsigned only in ISO C90 Warning: foreign import/export has non-primitive type: Array._E Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Array._E Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export should not return ForeignObj type. Warning: foreign import/export has non-primitive type: IO.BufferMode Warning: foreign import/export has non-primitive type: IO.BufferMode Warning: foreign import/export has non-primitive type: Prelude.12 Warning: foreign import/export has non-primitive type: Prelude.12 Warning: foreign import/export has non-primitive type: Prelude.2 Warning: foreign import/export has non-primitive type: Prelude.2 Warning: foreign import/export has non-primitive type: Prelude.2 Warning: foreign import/export has non-primitive type: Prelude.2 /tmp/Int.9850.z.c:1577: warning: this decimal constant is unsigned only in ISO C90 /tmp/Int.9850.z.c:2736: warning: this decimal constant is unsigned only in ISO C90 Warning: foreign import/export should not return ForeignObj type. Warning: foreign import/export should not return ForeignPtr type. Warning: foreign import/export should not return ForeignPtr type. Warning: foreign import/export has non-primitive type: NHC.Vector._E Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: NHC.Vector._E Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export should not return ForeignObj type. Warning: foreign import/export should not return ForeignObj type. /tmp/malcolm/nhc98-test-ghc66/targets/ix86-Linux/objz/prelude/tpltmp.c: In function 'tprofTMInitTreePrel2': /tmp/malcolm/nhc98-test-ghc66/targets/ix86-Linux/objz/prelude/tpltmp.c:93: warning: incompatible implicit declaration of built-in function 'strdup' /tmp/malcolm/nhc98-test-ghc66/targets/ix86-Linux/objz/prelude/tpltmp.c: In function 'tprofTMInitTreePrel3': /tmp/malcolm/nhc98-test-ghc66/targets/ix86-Linux/objz/prelude/tpltmp.c:93: warning: incompatible implicit declaration of built-in function 'strdup' Warning: IOError is both imported and defined Warning: The module DIOError is called Prelude in its interface file (/tmp/malcolm/nhc98-test-ghc66/include/packages/base/DIOError.hi) Context at 498:51-498:54 in type-annotated expression is ignored :-( Context at 248:47-248:50 in type-annotated expression is ignored :-( shift/reduce conflicts: 2 real 37m2.752s user 17m46.280s sys 2m53.572s Running tests: cd tests && ./runtests clean >/dev/null && ./runtests >t.log 2>t.err tail -4 tests/t.err 109 built ok / 24 builds failed / of which 20 known / 4 bad 109 outputs match / 0 outputs differ 109 errors match / 0 errors differ real 11m25.072s user 5m36.888s sys 0m25.248s Time for build with ghc-6.8.2 ar: creating /tmp/malcolm/nhc98-test-ghc68/targets/ix86-Linux/obj/runtime/Kernel/Runtime.a hmake-config: Starting new config file in /tmp/malcolm/nhc98-test-ghc68/lib/ix86-Linux/hmakerc SysDeps.hs:5:0: Warning: Module `Data.PackedString' is deprecated: use Data.ByteString, Data.ByteString.Char8, or plain String. TokenId.hs:12:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. TokenId.hs:12:29: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. TokenId.hs:12:39: Warning: Deprecated use of `packString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Syntax.hs:4:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Info.hs:11:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. IntState.hs:12:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. IntState.hs:12:28: Warning: Deprecated use of `packString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. IntState.hs:12:45: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. ReportImports.hs:5:15: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. ForeignCode.hs:14:16: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. PrimCode.hs:13:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. PrimCode.hs:13:28: Warning: Deprecated use of `packString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Error.hs:81:0: Warning: Pattern match(es) are overlapped In the definition of `showError': showError x = ... ImportState.hs:9:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. ImportState.hs:9:28: Warning: Deprecated use of `packString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. IExtract.hs:22:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. IExtract.hs:22:28: Warning: Deprecated use of `packString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. RenameLib.hs:24:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. RenameLib.hs:24:28: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. FSLib.hs:7:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Nice.hs:12:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Export.hs:14:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Export.hs:14:28: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Rename.hs:31:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Rename.hs:31:28: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. RmClasses.hs:16:15: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. FFITrans.hs:27:17: Warning: Deprecated use of `packString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. FFITrans.hs:27:28: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Parse/LexPre.hs:8:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Parse/LexPre.hs:8:28: Warning: Deprecated use of `packString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Parse/Lexical.hs:11:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Parse/Lexical.hs:11:28: Warning: Deprecated use of `packString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Parse/Lexical.hs:11:39: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Parse/Parse2.hs:18:16: Warning: Deprecated use of `packString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Parse/Parse2.hs:18:27: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Import.hs:8:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Import.hs:8:28: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. PreImport.hs:11:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. Need.hs:24:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. PrettySyntax.hs:24:16: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. MainNhc98.hs:83:15: Warning: Deprecated use of type constructor or class `PackedString' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. MainNhc98.hs:83:29: Warning: Deprecated use of `unpackPS' (imported from SysDeps, but defined in Data.PackedString): use Data.ByteString, Data.ByteString.Char8, or plain String. /tmp/Bounded_Int.5159.hc:32: warning: this decimal constant is unsigned only in ISO C90 Warning: foreign import/export has non-primitive type: Array._E Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Array._E Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export should not return ForeignObj type. Warning: foreign import/export has non-primitive type: IO.BufferMode Warning: foreign import/export has non-primitive type: IO.BufferMode Warning: foreign import/export has non-primitive type: Prelude.12 Warning: foreign import/export has non-primitive type: Prelude.12 Warning: foreign import/export has non-primitive type: Prelude.2 Warning: foreign import/export has non-primitive type: Prelude.2 Warning: foreign import/export has non-primitive type: Prelude.2 Warning: foreign import/export has non-primitive type: Prelude.2 /tmp/Int.21615.hc:1182: warning: this decimal constant is unsigned only in ISO C90 /tmp/Int.21615.hc:2153: warning: this decimal constant is unsigned only in ISO C90 Warning: foreign import/export should not return ForeignObj type. Warning: foreign import/export should not return ForeignPtr type. Warning: foreign import/export should not return ForeignPtr type. Warning: foreign import/export has non-primitive type: NHC.Vector._E Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: NHC.Vector._E Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export should not return ForeignObj type. Warning: foreign import/export should not return ForeignObj type. Warning: IOError is both imported and defined Warning: The module DIOError is called Prelude in its interface file (/tmp/malcolm/nhc98-test-ghc68/include/packages/base/DIOError.hi) Context at 498:51-498:54 in type-annotated expression is ignored :-( Context at 248:47-248:50 in type-annotated expression is ignored :-( shift/reduce conflicts: 2 ar: creating /tmp/malcolm/nhc98-test-ghc68/targets/ix86-Linux/objp/runtime/Kernel/Runtime.p.a /tmp/Bounded_Int.27513.p.c:55: warning: this decimal constant is unsigned only in ISO C90 Warning: foreign import/export has non-primitive type: Array._E Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Array._E Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export should not return ForeignObj type. Warning: foreign import/export has non-primitive type: IO.BufferMode Warning: foreign import/export has non-primitive type: IO.BufferMode Warning: foreign import/export has non-primitive type: Prelude.12 Warning: foreign import/export has non-primitive type: Prelude.12 Warning: foreign import/export has non-primitive type: Prelude.2 Warning: foreign import/export has non-primitive type: Prelude.2 Warning: foreign import/export has non-primitive type: Prelude.2 Warning: foreign import/export has non-primitive type: Prelude.2 /tmp/Int.11502.p.c:2793: warning: this decimal constant is unsigned only in ISO C90 /tmp/Int.11502.p.c:4636: warning: this decimal constant is unsigned only in ISO C90 Warning: foreign import/export should not return ForeignObj type. Warning: foreign import/export should not return ForeignPtr type. Warning: foreign import/export should not return ForeignPtr type. Warning: foreign import/export has non-primitive type: NHC.Vector._E Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: NHC.Vector._E Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export should not return ForeignObj type. Warning: foreign import/export should not return ForeignObj type. Warning: IOError is both imported and defined Warning: The module DIOError is called Prelude in its interface file (/tmp/malcolm/nhc98-test-ghc68/include/packages/base/DIOError.hi) Context at 498:51-498:54 in type-annotated expression is ignored :-( Context at 248:47-248:50 in type-annotated expression is ignored :-( shift/reduce conflicts: 2 ar: creating /tmp/malcolm/nhc98-test-ghc68/targets/ix86-Linux/objz/runtime/Kernel/Runtime.z.a /tmp/Bounded_Int.18924.z.c:40: warning: this decimal constant is unsigned only in ISO C90 Warning: foreign import/export has non-primitive type: Array._E Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Array._E Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export should not return ForeignObj type. Warning: foreign import/export has non-primitive type: IO.BufferMode Warning: foreign import/export has non-primitive type: IO.BufferMode Warning: foreign import/export has non-primitive type: Prelude.12 Warning: foreign import/export has non-primitive type: Prelude.12 Warning: foreign import/export has non-primitive type: Prelude.2 Warning: foreign import/export has non-primitive type: Prelude.2 Warning: foreign import/export has non-primitive type: Prelude.2 Warning: foreign import/export has non-primitive type: Prelude.2 /tmp/Int.5906.z.c:1577: warning: this decimal constant is unsigned only in ISO C90 /tmp/Int.5906.z.c:2736: warning: this decimal constant is unsigned only in ISO C90 Warning: foreign import/export should not return ForeignObj type. Warning: foreign import/export should not return ForeignPtr type. Warning: foreign import/export should not return ForeignPtr type. Warning: foreign import/export has non-primitive type: NHC.Vector._E Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: NHC.Vector._E Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export has non-primitive type: Prelude.Vector Warning: foreign import/export should not return ForeignObj type. Warning: foreign import/export should not return ForeignObj type. /tmp/malcolm/nhc98-test-ghc68/targets/ix86-Linux/objz/prelude/tpltmp.c: In function 'tprofTMInitTreePrel2': /tmp/malcolm/nhc98-test-ghc68/targets/ix86-Linux/objz/prelude/tpltmp.c:93: warning: incompatible implicit declaration of built-in function 'strdup' /tmp/malcolm/nhc98-test-ghc68/targets/ix86-Linux/objz/prelude/tpltmp.c: In function 'tprofTMInitTreePrel3': /tmp/malcolm/nhc98-test-ghc68/targets/ix86-Linux/objz/prelude/tpltmp.c:93: warning: incompatible implicit declaration of built-in function 'strdup' Warning: IOError is both imported and defined Warning: The module DIOError is called Prelude in its interface file (/tmp/malcolm/nhc98-test-ghc68/include/packages/base/DIOError.hi) Context at 498:51-498:54 in type-annotated expression is ignored :-( Context at 248:47-248:50 in type-annotated expression is ignored :-( shift/reduce conflicts: 2 real 32m8.810s user 16m11.997s sys 2m57.432s Running tests: cd tests && ./runtests clean >/dev/null && ./runtests >t.log 2>t.err tail -4 tests/t.err 109 built ok / 24 builds failed / of which 20 known / 4 bad 109 outputs match / 0 outputs differ 109 errors match / 0 errors differ real 11m17.271s user 5m29.482s sys 0m24.638s cp: cannot stat `/tmp/malcolm/nhc98-test-gcc/include/packages/Cabal.cabal': No such file or directory cp: cannot stat `/tmp/malcolm/nhc98-test-gcc/include/packages/HUnit.cabal': No such file or directory cp: cannot stat `/tmp/malcolm/nhc98-test-gcc/include/packages/HaXml.cabal': No such file or directory cp: cannot stat `/tmp/malcolm/nhc98-test-gcc/include/packages/QuickCheck.cabal': No such file or directory cp: cannot stat `/tmp/malcolm/nhc98-test-gcc/include/packages/array.cabal': No such file or directory cp: cannot stat `/tmp/malcolm/nhc98-test-gcc/include/packages/base.cabal': No such file or directory cp: cannot stat `/tmp/malcolm/nhc98-test-gcc/include/packages/bytestring.cabal': No such file or directory cp: cannot stat `/tmp/malcolm/nhc98-test-gcc/include/packages/containers.cabal': No such file or directory cp: cannot stat `/tmp/malcolm/nhc98-test-gcc/include/packages/directory.cabal': No such file or directory cp: cannot stat `/tmp/malcolm/nhc98-test-gcc/include/packages/filepath.cabal': No such file or directory cp: cannot stat `/tmp/malcolm/nhc98-test-gcc/include/packages/haskell-src.cabal': No such file or directory cp: cannot stat `/tmp/malcolm/nhc98-test-gcc/include/packages/haskell98.cabal': No such file or directory cp: cannot stat `/tmp/malcolm/nhc98-test-gcc/include/packages/html.cabal': No such file or directory cp: cannot stat `/tmp/malcolm/nhc98-test-gcc/include/packages/old-locale.cabal': No such file or directory cp: cannot stat `/tmp/malcolm/nhc98-test-gcc/include/packages/old-time.cabal': No such file or directory cp: cannot stat `/tmp/malcolm/nhc98-test-gcc/include/packages/packedstring.cabal': No such file or directory cp: cannot stat `/tmp/malcolm/nhc98-test-gcc/include/packages/parsec.cabal': No such file or directory cp: cannot stat `/tmp/malcolm/nhc98-test-gcc/include/packages/polyparse.cabal': No such file or directory cp: cannot stat `/tmp/malcolm/nhc98-test-gcc/include/packages/pretty.cabal': No such file or directory cp: cannot stat `/tmp/malcolm/nhc98-test-gcc/include/packages/process.cabal': No such file or directory cp: cannot stat `/tmp/malcolm/nhc98-test-gcc/include/packages/random.cabal': No such file or directory cp: cannot stat `/tmp/malcolm/nhc98-test-gcc/include/packages/xhtml.cabal': No such file or directory Time for build with nhc98 ar: creating /tmp/malcolm/nhc98-test-nhc/targets/ix86-Linux/obj/runtime/Kernel/Runtime.a hmake-config: Starting new config file in /tmp/malcolm/nhc98-test-nhc/lib/ix86-Linux/hmakerc /tmp/Extra.25199.hc:445: warning: this decimal constant is unsigned only in ISO C90 Warning: foreign import/export has non-primitive type: Prelude.2 /tmp/malcolm/nhc98-test-nhc/script/nhc98: line 421: 29291 Segmentation fault $COMP $RUNFLAGS $COMPFLAGS $HINCDIRS -I. $UNLIT -P${NHC98INCDIR} $HSFILE $POSTGRFILE $TMPHIFILE $TMPCPPASFILE make[2]: *** [/tmp/malcolm/nhc98-test-nhc/targets/ix86-Linux/obj/prelude/Char/AsciiTab.o] Error 1 make[1]: *** [Char.make] Error 2 make: *** [targets/ix86-Linux/prelude] Error 2 real 3m7.516s user 1m29.477s sys 0m11.056s /usr/malcolm/cron/venice/autorun finished at Wed Aug 6 13:31:15 BST 2008

You will have noticed the first appearance of nightly build-reports on the cvs-nhc98 mailing list:
Time for build with ghc-6.6.1
real 37m2.752s user 17m46.280s sys 2m53.572s
I have been running these builds for many years, and they are jolly useful for flagging up accidental breakage of libraries and so forth. The reason I have started to send the logs to a mailing list is two-fold: (1) Breakage of library packages has become rather frequent, and in the absence of any library developer running their own nightly builds of nhc98, the next best thing is to place my own report somewhere where they can look at it. (2) I'm hoping that a little extra visibility for the (largely working) current status of nhc98 might encourage some more developers to take nhc98 more seriously, and maybe even start contributing to it. It is good to have more than a single implementation of the Haskell language. Now I also realise that there is a lot of verbose junk in the build report. These are mostly harmless warnings from GHC, gcc, and nhc98 itself, but until you get used to the general pattern, they do tend to obscure the relevant information somewhat. Apologies, and maybe the public visibility of this junk will cause me to put some effort into finding ways to avoid generating the warnings in the first place. Regards, Malcolm

Malcolm Wallace wrote:
(2) I'm hoping that a little extra visibility for the (largely working) current status of nhc98 might encourage some more developers to take nhc98 more seriously, and maybe even start contributing to it. It is good to have more than a single implementation of the Haskell language.
I'll take nhc98 seriously when it can compile GHC, which IIRC is just Rank2Types away (plus writing some nhc98-style .hi files resembling the .hs-boots; the new ghc build-system, being cabal, is a bit friendlier now) I really don't want to try emulating Rank2Types with unsafeCoerce. And it's useful enough that I don't want to deny it to GHC (it had a few uses, last time I looked, that were not obviously removable). But I'm very likely to try, as soon as it becomes possible. Heck, even implementing Rank2Types in a type-unsafe way (implicitly inserting those unsafeCoerces) would be fine with me, if it worked :-) What happened with that alternate type-checker was being developed to possibly replace the tangled nyhc one anyway? nothing? :-) -Isaac
participants (3)
-
Isaac Dupree
-
Malcolm Wallace
-
Malcolm Wallace