-
Notifications
You must be signed in to change notification settings - Fork 4.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
JIT assert on Unix in ReturnTypeDesc::InitializeStructReturnType
#96461
Comments
Tagging subscribers to this area: @dotnet/area-system-runtime-intrinsics Issue DetailsThe new logic in #96455 (comment) is triggering an assert on OSX/Linux:
The failure is possibly related to the use of generics + static virtuals in interfaces + the vector types being HVAs on these platforms.
|
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch Issue DetailsThe new logic in #96455 (comment) is triggering an assert on OSX/Linux:
The failure is possibly related to the use of generics + static virtuals in interfaces + the vector types being HVAs on these platforms.
|
This is blocking some of the work in the We're still going to be able to make progress as part of the out of band package, but it's going to involve some extra work with the code and additional code duplication until the issue is resolved. |
@jakobbotsch, PTAL this blocking issue. |
Some intrinsics can be a noop when they are imported. For example, `Unsafe.BitCast<T, T>(X)` just returns its operand when importing. If that operand is a call then we will run the tail logic of call importation for that call node twice, since that logic tries to filter out intrinsic importation with an `IsCall()` check. Switch the check to be based on `!bIntrinsicImported` instead. Fix dotnet#96461
…96557) Some intrinsics can be a noop when they are imported. For example, `Unsafe.BitCast<T, T>(X)` just returns its operand when importing. If that operand is a call then we will run the tail logic of call importation for that call node twice, since that logic tries to filter out intrinsic importation with an `IsCall()` check. Switch the check to be based on `!bIntrinsicImported` instead. Fix #96461
The new logic in #96455 (comment) is triggering an assert on OSX/Linux:
The failure is possibly related to the use of generics + static virtuals in interfaces + the vector types being HVAs on these platforms.
The text was updated successfully, but these errors were encountered: