Search Issue Tracker

Fixed in 5.1.2

Votes

0

Found in

5.0.2f1

Issue ID

696745

Regression

No

[IL2CPP] produces invalid code with fixed array/pointer

IL2CPP

-

IL2CPP produces invalid code when using the bracket operator ([]) on fixed arrays or pointers.

Example 1:
unsafe struct FixedArray { public fixed int array[2]; }
(new FixedArray()).array[1].ToString(); // error

Example 2:
struct Data { public int x; }
fixed (Data* p = new Data[2]) { p[1].x = 0; } // error

Note that there is no problem when accessing the first element. This issue reproduces only when accessing the second and subsequent elements.

Add comment

Log in to post comment