[m-dev.] argument packing
Julien Fischer
jfischer at opturion.com
Fri May 18 01:17:05 AEST 2018
On Wed, 16 May 2018, Julien Fischer wrote:
> On Thu, 17 May 2018, Zoltan Somogyi wrote:
>
>> On Wed, 16 May 2018 10:36:47 +1000 (AEST), Julien Fischer
>> <jfischer at opturion.com> wrote
>
>>> Making Mercury/css/thread.mvar.cs
>>> Making Mercury/css/thread.semaphore.cs
>>> Making mer_std.dll
>>> ** Error making `mer_std.dll'.
>>> Mercury/css/erlang_rtti_implementation.cs(740,113): error CS0029:
>>> Cannot
>>> implicitly convert type `int' to `mercury.runtime.DuArgLocn'
>>> Mercury/css/erlang_rtti_implementation.cs(741,3): error CS0029:
>>> Cannot
>>> implicitly convert type `int' to `mercury.runtime.DuArgLocn'
>>> ... <more snipped>
>>> Mercury/css/erlang_rtti_implementation.cs(1445,30): error CS1729: The
>>> type
>>> `mercury.erlang_rtti_implementation.Maybe_pseudo_type_info_0.Pseudo_1'
>>> does not contain a constructor that takes `0' arguments
>>> ... error log truncated, see `mer_std.err' for the complete log.
>>> gmake[1]: *** [libmer_std.install] Error 1
>>>
>>
>> That, and its Java equivalent in your following email, was almost
>> certainly
>> caused by the optimization accidentally being left *on*. Please try the
>> attached diff, which turns them off in high-level-data grades. For me,
>> it generates the same code for tools/make_java_csharp_diff
>> as a compiler I installed on 2018 may 2, but that is not as though
>> a test as a bootcheck. I intend to commit it sometime tomorrow
>> (minus the change to options.m) if it passes further bootchecks.
>
> I've just bootchecked the Java grade with the attached diff applied.
> (I'll do the C# one shortly, but I expect that it should now work too.)
The C# grade also bootchecks with the diff applied.
Julien.
More information about the developers
mailing list