#version 310 es
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;

layout(binding = 0, std430) buffer SSBO
{
    float data;
} _11;

void test()
{
    float m;
    if (_11.data != 0.0)
    {
        float tmp = 10.0;
        _11.data = tmp;
    }
    else
    {
        float tmp_1 = 15.0;
        _11.data = tmp_1;
    }
    if (_11.data != 0.0)
    {
        float e;
        if (_11.data != 5.0)
        {
            if (_11.data != 6.0)
            {
                e = 10.0;
            }
        }
        else
        {
            e = 20.0;
        }
    }
    switch (int(_11.data))
    {
        case 0:
        {
            float tmp_2 = 20.0;
            _11.data = tmp_2;
            break;
        }
        case 1:
        {
            float tmp_3 = 30.0;
            _11.data = tmp_3;
            break;
        }
    }
    float f;
    switch (int(_11.data))
    {
        case 0:
        {
            f = 30.0;
            break;
        }
        case 1:
        {
            f = 40.0;
            break;
        }
    }
    float h;
    for (int i = 0; i < 20; i++, h += 10.0)
    {
    }
    _11.data = h;
    do
    {
    } while (m != 20.0);
    _11.data = m;
}

void main()
{
    test();
}

