[m-rev.] diff: upgrade to boehm gc 7.2

Julien Fischer juliensf at csse.unimelb.edu.au
Fri Jul 20 17:28:01 AEST 2012


Hi,

On Fri, 20 Jul 2012, Julien Fischer wrote:

>
> On Tue, 17 Jul 2012, Julien Fischer wrote:
>
>>> Julien, can you test on Mac OS X and Windows?
>> 
>> Shall do.
>
> Bootchecking on Cygwin, i.e the i686-pc-cygwin architecture, has the
> following test case failures:

I've had a quick look into what is going on here.

>  feedback/autopar_mandelbrot-nodepend
>  feedback/autopar_mmc-nodepend

Same problem as on every other system, this is not a very portable
or robust way of testing the feedback system.

>  general/string_to_float
>  general/string_format/string_format_e
>  general/string_format/string_format_f
>  general/string_format/string_format_g

Due to library differences (or possibly to the handling of floats --
see below).

>  hard_coded/dir_test
>  hard_coded/pack_args_float
>  hard_coded/reuse_double
>  hard_coded/static_no_tag
>  hard_coded/stream_format
>  hard_coded/sv_record_update
>  hard_coded/uncond_reuse_bad

All of these generate incorrect output.   It appears as though the
various data packing optimizations PeterW implemented a while back
aren't working on this platform and/or with Mercury compiled ths way
I built it (see below).

>  hard_coded/test_tree_bitset

Last few lines of the output are:

    [4, 71402]
    testing divide_by_set
    []
    []
    Uncaught Mercury exception:
    Software Error: tree_bitset: function `tree_bitset.enum_to_index'/1: Unexpected: enums must map to nonnegative integers

>  hard_coded/write_xml

This seg faults.

>  par_conj/pathological_right_recursion

When running this test we use ulimit -m, which doesn't appear to
be supported on Cygwin.

> (I'm not sure that these are necessarily related to the GC upgrade.)

I'm pretty sure of that now!

For the record: the compiler running these tests was stage 2 of a fresh
checkout of the trunk.  (The original bootstrap compiler was
rotd-2012-07-15, installed directly from the source distribution.)
The C compiler was gcc 4.5.3.

Julien.
--------------------------------------------------------------------------
mercury-reviews mailing list
Post messages to:       mercury-reviews at csse.unimelb.edu.au
Administrative Queries: owner-mercury-reviews at csse.unimelb.edu.au
Subscriptions:          mercury-reviews-request at csse.unimelb.edu.au
--------------------------------------------------------------------------



More information about the reviews mailing list