http://bugzilla.novell.com/show_bug.cgi?id=572885
http://bugzilla.novell.com/show_bug.cgi?id=572885#c0 Summary: Attempting to JIT compile method System.Linq.jvm.Interpreter:GetDelegate Classification: Mono Product: MonoTouch Version: unspecified Platform: Other OS/Version: Other Status: NEW Severity: Major Priority: P5 - None Component: Runtime AssignedTo: [email protected] ReportedBy: [email protected] QAContact: [email protected] Found By: --- Blocker: --- Created an attachment (id=338181) --> (http://bugzilla.novell.com/attachment.cgi?id=338181) Project file demoing bug Description of Problem: This query on IQueryable<Trip> activeTrips: var startTimeSort = activeTrips .Where(t => t.TimeAt(start) >= activeStartTime) .ToList(); startTimeSort.Sort((a,b) => a.TimeAt(start).CompareTo(b.TimeAt(start))); fails with the below stack trace. Attached the project. /Developer/MonoTouch/usr/bin/mtouch --version mtouch 1.4.3.4718 Steps to reproduce the problem: 1. Compile in Release mode for iPhone. 2. Run and select some stops. Actual Results: Loaded assembly: /private/var/mobile/Applications/48DA396F-D0DB-45F7-AB89-2B63B8306D93/Ferry.app/monotouch.dll Loaded assembly: /private/var/mobile/Applications/48DA396F-D0DB-45F7-AB89-2B63B8306D93/Ferry.app/System.dll Loaded assembly: /private/var/mobile/Applications/48DA396F-D0DB-45F7-AB89-2B63B8306D93/Ferry.app/System.Core.dll Loaded assembly: /private/var/mobile/Applications/48DA396F-D0DB-45F7-AB89-2B63B8306D93/Ferry.app/Transit.dll Loaded assembly: /private/var/mobile/Applications/48DA396F-D0DB-45F7-AB89-2B63B8306D93/Ferry.app/Ferry.exe Thread started: Unhandled Exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ExecutionEngineException: Attempting to JIT compile method 'System.Linq.jvm.Interpreter:GetDelegate<Transit.Trip, bool> ()' while running with --aot-only. at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 --- End of inner exception stack trace --- at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000] in <filename unknown>:0 at System.Linq.jvm.Interpreter.CreateDelegate () [0x00000] in <filename unknown>:0 at System.Linq.Expressions.LambdaExpression.Compile () [0x00000] in <filename unknown>:0 at System.Linq.jvm.ExpressionInterpreter.VisitLambda (System.Linq.Expressions.LambdaExpression lambda) [0x00000] in <filename unknown>:0 at System.Linq.Expressions.ExpressionVisitor.Visit (System.Linq.Expressions.Expression expression) [0x00000] in <filename unknown>:0 at System.Linq.jvm.ExpressionInterpreter.VisitListExpressions (System.Collections.ObjectModel.ReadOnlyCollection`1 collection) [0x00000] in <filename unknown>:0 at System.Linq.jvm.ExpressionInterpreter.VisitMethodCall (System.Linq.Expressions.MethodCallExpression call) [0x00000] in <filename unknown>:0 at System.Linq.Expressions.ExpressionVisitor.Visit (System.Linq.Expressions.Expression expression) [0x00000] in <filename unknown>:0 at System.Linq.jvm.ExpressionInterpreter.VisitListExpressions (System.Collections.ObjectModel.ReadOnlyCollection`1 collection) [0x00000] in <filename unknown>:0 at System.Linq.jvm.ExpressionInterpreter.VisitMethodCall (System.Linq.Expressions.MethodCallExpression call) [0x00000] in <filename unknown>:0 at System.Linq.Expressions.ExpressionVisitor.Visit (System.Linq.Expressions.Expression expression) [0x00000] in <filename unknown>:0 at System.Linq.jvm.ExpressionInterpreter.Interpret (System.Linq.Expressions.LambdaExpression lambda, System.Object[] arguments) [0x00000] in <filename unknown>:0 at System.Linq.jvm.Interpreter.Run (System.Object[] arg) [0x00000] in <filename unknown>:0 at System.Linq.jvm.Interpreter.FuncRunner[IEnumerable`1] () [0x00000] in <filename unknown>:0 at System.Linq.QueryableEnumerable`1[Transit.Trip].Execute[IEnumerable`1] (System.Linq.Expressions.Expression expression) [0x00000] in <filename unknown>:0 at System.Linq.QueryableEnumerable`1[Transit.Trip].GetEnumerator () [0x00000] in <filename unknown>:0 at System.Collections.Generic.List`1[Transit.Trip].AddEnumerable (IEnumerable`1 enumerable) [0x00000] in <filename unknown>:0 at System.Collections.Generic.List`1[Transit.Trip]..ctor (IEnumerable`1 collection) [0x00000] in <filename unknown>:0 at System.Linq.Enumerable.ToList[Trip] (IEnumerable`1 source) [0x00000] in <filename unknown>:0 at Transit.Trips.GetNextTrips (ITransitSource transit, Transit.Stop start, Transit.Stop finish, TimeSpan future) [0x0005e] in /Users/fak/Projects/Junk/Ferry/Transit/Trips.cs:26 at Ferry.TripSelection.GetMinWait () [0x00027] in /Users/fak/Projects/Junk/Ferry/Ferry/AppData.cs:45 at Ferry.HomeController.UpdateWaitTime (Boolean force) [0x00031] in /Users/fak/Projects/Junk/Ferry/Ferry/HomeController.xib.cs:126 at Ferry.HomeController.UpdateAll () [0x00006] in /Users/fak/Projects/Junk/Ferry/Ferry/HomeController.xib.cs:73 at Ferry.HomeController.<SelectFinish>m__2 (Transit.Stop stop) [0x00011] in /Users/fak/Projects/Junk/Ferry/Ferry/HomeController.xib.cs:101 at Ferry.HomeController+<SelectStop>c__AnonStorey0.<>m__0 (Transit.Stop stop) [0x00011] in /Users/fak/Projects/Junk/Ferry/Ferry/HomeController.xib.cs:82 at Ferry.PickStopController+TableDelegate.RowSelected (MonoTouch.UIKit.UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath) [0x00010] in /Users/fak/Projects/Junk/Ferry/Ferry/PickStopController.xib.cs:183 at MonoTouch.UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x00000] in <filename unknown>:0 at MonoTouch.UIKit.UIApplication.Main (System.String[] args) [0x00000] in <filename unknown>:0 at Ferry.Application.Main (System.String[] args) [0x00000] in /Users/fak/Projects/Junk/Ferry/Ferry/Main.cs:14 Expected Results: How often does this happen? Additional Information: -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug. You are the assignee for the bug. _______________________________________________ mono-bugs maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-bugs
