[Mono-dev] Full AOT compilation of generics supported?

mobbe peter.moberg at gmail.com
Wed Feb 25 23:52:09 EST 2009

Update on this one.. 

If I comment out the line that has strings.Sort(); on it I am successful in
retrieving back the string "3" from the managed world.

Hi again,

I got the latest from SVN and recompiled all of my base libraries again
(mscorlib,System and System.Core) as well as my custom assembly. The base
libraries are taken from the mono/2.1 folder so I am compiling with the
Silverlight binaries. 

When I try to run my method I get the following assert... 

** ERROR **: Attempting to JIT compile method '(wrapper static-rgctx-invoke)
System.Collections.Generic.Comparer`1<string>:static_rgctx_invoke_void ()'
while running with --aot-only.

This is the code that I am trying to run... 

using System;
using System.Collections.Generic;

namespace MonoSLLibrary
  public class Class1
    /// <summary>
    /// Cretes a generic list, creates a few items descending order, sorts
the list
    /// and returns the first item. The first item should be a "1";
    /// </summary>
    /// <returns></returns>
    public string SortListAndReturnFirstItem()
      List<string> strings = new List<string>();

      return strings[0];


I guess it is the call to strings.Sort that is causing some issues with the
comparer. Is still one of those rare cases where Mono doesn't JIT-compile or
should this not be happening? 


Zoltan Varga wrote:
> Hi,
>   full aot + generics is mostly supported, but it is very hard to
> statically determine the
> set of generics methods which need to be AOTed so it might not work in
> all cases. Try
> current SVN HEAD as there were fixes in this area in the past two weeks.
>            Zoltan

View this message in context: http://www.nabble.com/Full-AOT-compilation-of-generics-supported--tp22204268p22217671.html
Sent from the Mono - Dev mailing list archive at Nabble.com.

More information about the Mono-devel-list mailing list