Skip to content

JIT: Assertion failed 'm_store->TypeGet() == m_src->TypeGet()' #91062

@jakobbotsch

Description

@jakobbotsch

Created based on an Antigen found example.

using System.Runtime.CompilerServices;
using System.Runtime.Intrinsics;
using System.Numerics;

public class Program
{
    public static void Main()
    {
        Foo(default, default);
    }

    [MethodImpl(MethodImplOptions.NoInlining)]
    private static Vector2 Foo(Vector128<float> v1, Vector128<float> v2)
    {
        return Vector2.Lerp(default, default, Vector128.Dot(v1, v2));
    }
}
Assert failure(PID 44604 [0x0000ae3c], Thread: 48752 [0xbe70]): Assertion failed 'm_store->TypeGet() == m_src->TypeGet()' in 'TestClass:Foo(System.Runtime.Intrinsics.Vector128`1[float],System.Runtime.Intrinsics.Vector128`1[float]):System.Numerics.Vector2' during 'Morph - Global' (IL size 31; hash 0xa3f337c0; FullOpts)

    File: C:\dev\dotnet\runtime4\src\coreclr\jit\morphblock.cpp Line: 671
    Image: C:\dev\dotnet\runtime4\artifacts\tests\coreclr\windows.x64.Checked\Tests\Core_Root\corerun.exe

Metadata

Metadata

Assignees

Labels

area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions