Search Issue Tracker
Fixed in 7000.0.0a1
Fixed in 2023.3.X, future release
Votes
0
Found in
2023.1.4f1
2023.1.5f1
2023.1.6f1
2023.2.0b1
2023.2.0b2
2023.3.0a3
Issue ID
UUM-44691
Regression
Yes
[IL2CPP][OSX] Incorrect IL2CPP codegen triggered by pointer magic
After an update of the macOS base Bokken image, we started seeing a failing test in one of our CI jobs.
Basically it is a test that compares the results of a method compiled with IL2CPP and Burst, respectively. The issue appears to be very similar to this BUR-1860, but this time it happens on macOS.
I have been able to repro the issue locally on my M1 Mac with the attached `Repro.cs` (extracted from the test):
Running it with mono, we get:
$ csc -unsafe Repro.cs
$ mono Repro.exe
Result = 19893.5
This is the expected output. However, with {{il2cpp}} we get:
$ ../il2cpp/il2exe/bin/Release/net7.0/il2exe --executable=Repro.exe
$ Repro_native/Repro
Result = 5
Oddly enough, when compiling with {{Debug}} configuration:
$ ../il2cpp/il2exe/bin/Release/net7.0/il2exe --executable=Repro.exe --configuration=Debug
we get this:
$ Repro_native/Repro
Result = 19855
which is a bit closer to the correct result, but still not correct.
The issue is also reproducible on Intel Macs (with different results).
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Out-of-bounds memory access with multiple CanvasRenderers under a Canvas when using Mesh API
- Package signature validation unexpectedly return an invalid signature status if the validation check is done after the code signing certificate validaty range has passed
- Inspector tries to access file after it was deleted when the file was locked in Inspector window
- Changing Transform values in Search window Inspector loses focus while dragging and stopping mouse without releasing dragging action
- Saving changes on the dirty VFX Graph during the Play mode throws "The referenced script (Unknown) on this Behaviour is missing!" warnings
Add comment