Skip to content

[wasm][coreclr] failing Test box with shared generics in interpreter test #120321

@radekdoulik

Description

@radekdoulik

It fails with

Test box with shared generics
ASSERT FAILED
        Expression: (GetClassWithPossibleAV() != 0L)
        Location:   line 63 in /Users/rodo/git/runtime-main/src/coreclr/vm/methodtable.inl
        Function:   GetClass
        Process:    42

somewhere in

        Console.WriteLine("Test box with shared generics");

        object objOriginal = new object();
        if (Box<object>(objOriginal) != objOriginal)
        {
            return false;
        }

        if (((int)Box<int>(42)) != 42)
        {
            return false;
        }

        if (((int)Box<int?>(42)) != 42)
        {
            return false;
        }

        if ((Box<int?>(null)) != null)
        {
            return false;
        }

        GenericStruct<object> gsObj = new GenericStruct<object>();
        gsObj.Value = objOriginal;
        if (((GenericStruct<object>)Box<GenericStruct<object>>(gsObj)).Value != objOriginal)
        {
            return false;
        }

        if (((GenericStruct<object>)Box<GenericStruct<object>?>(gsObj)).Value != objOriginal)
        {
            return false;
        }

        if (Box<GenericStruct<object>?>(null) != null)
        {
            return false;
        }

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    No status

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions