Compiler Internal Error: Index our of Range

IDE: Fire
Version: 11.0.0.2627
Target: Android/iOS/OSX/Net
Description:

A further problem with the attached project (thanks for fixing the last one!).

Expected Behaviour:

Project builds or compiler error

Actual Behaviour:

Compiler crashes with:

E: Internal error: System.IndexOutOfRangeException: Index was outside the bounds of the array.
at RemObjects.Oxygene.Code.LinkedType.GetGenParameter (System.Int32 i) [0x0001a] in :0
at RemObjects.Oxygene.Code.GenericInstantiateType.IsCompatibleWith (RemObjects.Oxygene.Code.BaseType aType, System.Collections.Generic.IList1[T] MethodParams, RemObjects.Oxygene.Code.GenericInstantiateType aGI) [0x004be] in <a0b5f2f1edda41149c43ebee0df5a163>:0 at h.VisitCastExpression (RemObjects.Oxygene.Code.CastExpression a) [0x00819] in <deeb22977dc1400d90e1c45916203196>:0 at h.VisitExpression (RemObjects.Oxygene.Code.Expression a) [0x006ed] in <deeb22977dc1400d90e1c45916203196>:0 at h.c (RemObjects.Oxygene.Code.Expression a) [0x00007] in <deeb22977dc1400d90e1c45916203196>:0 at h.VisitResolvedCallExpression (RemObjects.Oxygene.Code.ResolvedCallExpression a) [0x0013e] in <deeb22977dc1400d90e1c45916203196>:0 at h.VisitExpression (RemObjects.Oxygene.Code.Expression a) [0x00708] in <deeb22977dc1400d90e1c45916203196>:0 at h.c (RemObjects.Oxygene.Code.Expression a) [0x00007] in <deeb22977dc1400d90e1c45916203196>:0 at h.VisitAssignmentStatement (RemObjects.Oxygene.Code.AssignmentStatement a) [0x00040] in <deeb22977dc1400d90e1c45916203196>:0 at h.VisitStatement (RemObjects.Oxygene.Code.Statement a) [0x00148] in <deeb22977dc1400d90e1c45916203196>:0 at h.VisitBeginStatement (RemObjects.Oxygene.Code.BeginStatement a) [0x0002b] in <deeb22977dc1400d90e1c45916203196>:0 at h.VisitStatement (RemObjects.Oxygene.Code.Statement a) [0x00121] in <deeb22977dc1400d90e1c45916203196>:0 at RemObjects.Oxygene.Code.BaseVisitor.VisitScopeStatement (RemObjects.Oxygene.Code.ScopeStatement element) [0x00007] in <a0b5f2f1edda41149c43ebee0df5a163>:0 at h.VisitScopeStatement (RemObjects.Oxygene.Code.ScopeStatement a) [0x000a6] in <deeb22977dc1400d90e1c45916203196>:0 at h.VisitStatement (RemObjects.Oxygene.Code.Statement a) [0x0013b] in <deeb22977dc1400d90e1c45916203196>:0 at RemObjects.Oxygene.Code.BaseVisitor.Visit (RemObjects.Oxygene.Code.Node element) [0x003e2] in <a0b5f2f1edda41149c43ebee0df5a163>:0 at e.a (RemObjects.Oxygene.Code.IMethodInfo a) [0x00fd1] in <deeb22977dc1400d90e1c45916203196>:0 at RemObjects.Oxygene.Code.CombinedParsedType.ForAllMethods (System.Func2[T,TResult] action) [0x00051] in :0
at e.a (RemObjects.Oxygene.Code.IParsedType a) [0x00073] in :0
at e.f () [0x0002b] in :0
at e.GenerateExecutable () [0x0001a] in :0
at RemObjects.Oxygene.Code.Compiler.Compiler.GenerateExecutable () [0x00000] in :0
at RemObjects.Oxygene.Code.Compiler.Compiler.Compile () [0x001cc] in :0
Project ‘InteropUtil’ failed to build.

Steps:

Thanks, logged as bugs://85901

bugs://85901 got closed with status fixed.