Search Issue Tracker

Fixed

Votes

0

Found in

5.5.1p1

Issue ID

876738

Regression

Yes

Mono compiler fails to compile a correct generic expression

Mono

-

Steps to reproduce:
1. Open the project
2. Notice two compile errors shown in the console:
1) Assets/MonoBug.cs(40,41): error CS0311: The type `MonoBug.MoneyWedgeGLM' cannot be used as type parameter `T' in the generic type or method `MonoBug.StandardTurnController.<RequestModuleTransition>__BaseCallProxy0<T,U>(U)'. There is no implicit reference conversion from `MonoBug.MoneyWedgeGLM' to `MonoBug.GameLogicModule<U>'
2) Assets/MonoBug.cs(31,18): error CS0314: The type `T' cannot be used as type parameter `T' in the generic type or method `MonoBug.TurnController.RequestModuleTransition<T,U>(U)'. There is no boxing or type parameter conversion from `T' to `MonoBug.GameLogicModule<U>'

Reproduced on: 5.5.1p2, 5.6.0b6
Did not reproduce on: 5.4.4f1
Note: Compile errors do not appear in Visual Studio.

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.