Search Issue Tracker

Fixed

Votes

3

Found in

4.6.4p3

Issue ID

691309

Regression

No

IL2CPP: Using interfaced struct in generic class causes problem

IL2CPP

-

IL2CPP fails to handle data in a struct when the following conditions are met:

- This struct implements an interface.
- This struct is given to a generic class as a type parameter.
- This type parameter is constrained with the interface.

See the following pseudocode. In this case, Handler<Data> causes a problem.

interface IData { .. }

struct Data : IData { .. }

class Handler<T> where T : struct, IData { .. }

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.