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
- Too little validation messages in the "WebAssembly Language Features" Memory settings
- Project Settings Search Highlights are misaligned when using the Bitmap Text Rendering Mode
- "GetControlID at event ValidateCommand returns a controlID different from the one in Layout event" Warning is thrown when undoing the deletion of Sprite Shape Profile
- Memory related fields in the "WebAssembly Language Features" can be set to the negative numbers
- "WebAssembly Language Features" Header in the Player Settings has a smaller indentation
Add comment