// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

using System.Runtime.CompilerServices;
using Xunit;

// Generated by Fuzzlyn v1.6 on 2024-05-12 19:09:35
// Run on X86 Windows
// Seed: 9851999836185511275
// Reduced from 93.1 KiB to 0.8 KiB in 00:03:30
// Debug: Runs successfully
// Release: Throws 'System.NullReferenceException'

public class C0
{
}

public struct S0
{
    public C0 F0;
    public C0 F1;
}

public struct S1
{
    public C0 F1;
    public S0 F2;
    public C0 F3;
}

public struct S2
{
    public S1 F4;
}

public struct S3
{
    public S2 F0;
}

public struct S5
{
    public int F0;
}

public class Runtime_102138
{
    public static S3 s_10;
    public static byte[] s_11;

    [Fact]
    public static void TestEntryPoint()
    {
        var vr3 = new short[][][]{new short[][]{new short[]{0}}};
        var vr8 = new S5();
        s_10 = M8(vr8, ref s_11, vr3);
    }

    public static ref S3 M8(S5 argThis, ref byte[] arg0, short[][][] arg1)
    {
        arg1[0] = new short[][]{new short[]{0}};
        return ref s_10;
    }
}
