You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Implement managed side of CLong/CULong/NFloat.
* Make CLong, CULong, and NFloat intrinsically handled correctly by the JIT.
* Add framework tests for CLong, CULong, and NFloat.
* Add interop test of CLong to validate calling convention semantics.
* Update CULong.cs
* Fix implicit conversions.
* Fix overflow and equality test failures.
* Fix formatting.
* Fix formatting and add function header.
* Add doc comments.
* Don't throw on float out of range. Rename tests.
* Rewrite EqualsTest implementations more straightforward.
* Fix NFloat tests.
* Use .Equals instead of ==
* Use ToString directly instead of hard coding the expected value.
* Update the emitted assembly stub's thiscall retbuf support for x86 to account for the new native exchange types.
* Add sizeof tests.
* Add test with struct containing CLong.
* Disable ThisCallTest on Mono due to #46820
* validate type name.
Description
Mono's Mini JIT compiler on multiple platforms and the Mono Interpreter both lack support for casting a float value to a native int storage.
Configuration
Regression?
I don't believe so.
Other information
For the interpreter, this shows up as the following assert:
For JIT, this is the message that shows up. The assert initially fired from
/__w/1/s/src/mono/mono/mini/mini-codegen.c:1251
Discovered in #46401 where a test casts a float value to the C# nint type.
The text was updated successfully, but these errors were encountered: