How to solve ghc-stage2: mkTextEncoding: invalid argument
(Invalid argument) issue.
Simon Marlow
marlowsd at gmail.com
Mon Sep 21 07:50:13 EDT 2009
On 17/09/2009 22:20, Matthias Kilian wrote:
> On Thu, Sep 17, 2009 at 09:17:35AM +0100, Simon Marlow wrote:
>> Glad you got it going. I notice there are a few test failures, many of
>> which could be fixed easily, e.g.
>>
>> --- ./lib/IO/hClose002.stdout.normalised Wed Sep 16 14:08:09 2009
>> +++ ./lib/IO/hClose002.run.stdout.normalised Wed Sep 16 14:08:09 2009
>> @@ -1,4 +1,4 @@
>> -Left hClose002.tmp: hClose: invalid argument (Bad file descriptor)
>> +Left hClose002.tmp: hClose: invalid argument (Bad file number)
>> Right ()
>> Right ()
>> Right ()
>> *** unexpected failure for hClose002(normal)
>>
>>
>> that just needs a platform-specific expected output file
>> (hClose002.stdout-i386-unknown-solaris2).
>
>
> BTW: is there an easy way to do some general output filtering on
> *all* tests for different platforms? It may not be helpful for the
> above test, but for some differences (like stderr in case of several
> types of core dumps on different operating systems, or the typical
> linker warnings about strcat(3), strcpy(3) etc. on OpenBSD) it may
> be less maintainance work to filter or modify the output on specific
> platforms.
This is slightly ad-hoc at the moment and could do with generalising a
bit. Look at the various functions beginning with normalise_ in
testsuite/driver/testlib.py. There's also a way to specify a per-test
output normalisation function: normalise_fun().
Cheers,
Simon
More information about the Glasgow-haskell-users
mailing list