Stack overflow in compiler

The attached project, causes this in Fire 9.1.100.2111

consoleapplication333.zip (394.4 KB)

Somehow related to the optional return type in the constructor

/Applications/Fire.2111.app/Contents/Resources/Mono/bin/mono /Applications/Fire.2111.app/Contents/Resources/Mono/lib/mono/4.5/xbuild.exe "/property:ElementsXbuildNougatSDKFolder=/Applications/Fire.2111.app/Contents/Resources/Toffee SDKs" "/property:ElementsXbuildToffeeSDKFolder=/Applications/Fire.2111.app/Contents/Resources/Toffee SDKs" "/property:ElementsXbuildReferencePathsXMLFolder=/Applications/Fire.2111.app/Contents/Resources/Reference Paths with Data Abstract Trial" /property:CrossBox=Local /var/folders/kt/5zxmzkk94vqbyjn9bb6_wtt80000gp/T/consoleapplication333.fire.temp.sln /nologo /target:Build /verbosity:minimal /property:Configuration=Debug /property:TreatFixableErrorsAsWarnings=True /toolsversion:4.0
                Configuration: Debug Platform: AnyCPU
        JDKRoot:/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home
        JRERoot:/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home/jre
Stack overflow in unmanaged: IP: 0x104b8b968, fault addr: 0x7fff5aa93ff8
Stack overflow in unmanaged: IP: 0x104b8b964, fault addr: 0x7fff5aa91ff8
Stack overflow in unmanaged: IP: 0x104aade38, fault addr: 0x7fff5aa90ff8
Stack overflow in unmanaged: IP: 0x104b6f821, fault addr: 0x7fff5aa8fff8
Stack overflow in unmanaged: IP: 0x104b8b96c, fault addr: 0x7fff5aa8eff8
Stack overflow in unmanaged: IP: 0x104b8b8ed, fault addr: 0x7fff5aa8dff8
Stack overflow in unmanaged: IP: 0x104b7ae48, fault addr: 0x7fff5aa8cff8
Stack overflow: IP: 0x104b8b96c, fault addr: 0x7fff5aa8aff8
Stacktrace:
  at  <0xffffffff>
  at System.StringComparer.get_CurrentCultureIgnoreCase () <0x00019>
  <...>
  at System.Globalization.TextInfo.GetCaseInsensitiveHashCode (string,bool,long) <0x00019>
  at System.Globalization.TextInfo.GetHashCodeOrdinalIgnoreCase (string,bool,long) <0x0002f>
  at System.Globalization.TextInfo.GetHashCodeOrdinalIgnoreCase (string) <0x00010>
  at System.OrdinalComparer.GetHashCode (string) <0x0002d>
  at RemObjects.Oxygene.Code.Classes.MyDictionary`1.get_Item (string) <0x00047>
  at b.p.GetMembers (d.f,K.G,string,F.S) <0x00751>
  at b.p.GetUnOperators (O.T,string,F.S) <0x0012b>
  at e.u.GetUnOperators (O.T,string,F.S) <0x00043>
  at RemObjects.Elements.Cooper.CooperTarget.HasUnOpOverload (RemObjects.Oxygene.Code.Compiler.Compiler,P.A,RemObjects.Oxygene.Code.BaseType,RemObjects.Oxygene.Code.BaseType,h.p,h.p&,string,O.T) <0x004fa>
  at RemObjects.Oxygene.Code.Compiler.Compiler.A (P.A,RemObjects.Oxygene.Code.BaseType,h.p,h.p&,O.T) <0x0027f>
  at O.u.A (P.A,O.t) <0x0184f>
  at C.j.A (P.A,h.p) <0x00882>
  at RemObjects.Oxygene.Code.Compiler.Compiler.a (P.A,h.p,RemObjects.Oxygene.Code.BaseType,RemObjects.Oxygene.Code.BaseType,bool) <0x06209>
  at RemObjects.Oxygene.Code.Compiler.Compiler.a (P.A,h.p,RemObjects.Oxygene.Code.BaseType,RemObjects.Oxygene.Code.BaseType,bool) <0x0625d>
  at RemObjects.Oxygene.Code.Compiler.Compiler.a (P.A,h.p,RemObjects.Oxygene.Code.BaseType,RemObjects.Oxygene.Code.BaseType,bool) <0x0625d>
  at RemObjects.Oxygene.Code.Compiler.Compiler.a (P.A,h.p,RemObjects.Oxygene.Code.BaseType,RemObjects.Oxygene.Code.BaseType,bool) <0x0625d>
  at RemObjects.Oxygene.Code.Compiler.Compiler.a (P.A,h.p,RemObjects.Oxygene.Code.BaseType,RemObjects.Oxygene.Code.BaseType,bool) <0x0625d>
  at RemObjects.Oxygene.Code.Compiler.Compiler.a (P.A,h.p,RemObjects.Oxygene.Code.BaseType,RemObjects.Oxygene.Code.BaseType,bool) <0x0625d>
  at RemObjects.Oxygene.Code.Compiler.Compiler.a (P.A,h.p,RemObjects.Oxygene.Code.BaseType,RemObjects.Oxygene.Code.BaseType,bool) <0x0625d>
  at RemObjects.Oxygene.Code.Compiler.Compiler.a (P.A,h.p,RemObjects.Oxygene.Code.BaseType,RemObjects.Oxygene.Code.BaseType,bool) <0x0625d>
  at RemObjects.Oxygene.Code.Compiler.Compiler.a (P.A,h.p,RemObjects.Oxygene.Code.BaseType,RemObjects.Oxygene.Code.BaseType,bool) <0x0625d>
  at RemObjects.Oxygene.Code.Compiler.Compiler.a (P.A,h.p,RemObjects.Oxygene.Code.BaseType,RemObjects.Oxygene.Code.BaseType,bool) <0x0625d>
  at RemObjects.Oxygene.Code.Compiler.Compiler.a (P.A,h.p,RemObjects.Oxygene.Code.BaseType,RemObjects.Oxygene.Code.BaseType,bool) <0x0625d>
  at RemObjects.Oxygene.Code.Compiler.Compiler.a (P.A,h.p,RemObjects.Oxygene.Code.BaseType,RemObjects.Oxygene.Code.BaseType,bool) <0x0625d>
  at RemObjects.Oxygene.Code.Compiler.Compiler.a (P.A,h.p,RemObjects.Oxygene.Code.BaseType,RemObjects.Oxygene.Code.BaseType,bool) <0x0625d>
  at RemObjects.Oxygene.Code.Compiler.Compiler.a (P.A,h.p,RemObjects.Oxygene.Code.BaseType,RemObjects.Oxygene.Code.BaseType,bool) <0x0625d>
  at RemObjects.Oxygene.Code.Compiler.Compiler.a (P.A,h.p,RemObjects.Oxygene.Code.BaseType,RemObjects.Oxygene.Code.BaseType,bool) <0x0625d>

etc

Thanks, logged as bugs://77322

bugs://77322 got closed with status fixed.

Logged as bugs://i65048.

bugs://i65048 was closed as fixed.