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
- "No HDR monitor detected." warning is shown in the Rendering Debugger even when the Editor is on HDR-enabled monitor
- Shader Graph Enum Keyword Default Value changes after reordering Entries
- Light Explorer throws “ArgumentException” error when disabling all columns from the Multi-column panel context menu
- "Freeze Camera For Culling" options are inconsistent between the Game view overlay and Rendering Debugger window
- Crash on GetOriginalSourceOrVariantRoot when creating a scene from a specific template
Add comment