struct Test0 {};
struct Test1 { float f; };

void main()
{
    {
        Test0 a;
        Test0 b = (Test0)a;
    }

    {
        Test1 a;
        Test1 b = (Test1)a;
    }

    {
        Test0 a[2];
        Test0 b[2] = (Test0[2])a;
    }

    {
        Test1 a[2];
        Test1 b[2] = (Test1[2])a;
    }
}