could not convert {...} from <brace-enclosed initializer list> to struct
<p>I'd previously used TDM-GCC-5.10 and now switched back to 4.9 MINGW-GCC and getting a weird error with trying to use list-initialization:</p>

<pre><code>class Vector2
{
public:
    Vector2(float x, float y)
    {
        this-&gt;x = x;
        this-&gt;y = y;
    }
    float x = 0.f;
    float y = 0.f;
};

struct Test
{
    int x = 0;
    Vector2 v;
};

int main()
{    
    Test tst = {0,Vector2(0.0f,0.0f)}; //Error
    return 0;
}
</code></pre>

<p>Error:</p>

<pre><code>main.cpp: In function 'int main()':
main.cpp:21:41: error: could not convert '{0, Vector2(0.0f, 0.0f)}' from '&lt;brace-enclosed initializer list&gt;' to 'Test'
         Test tst = {0,Vector2(0.0f,0.0f)}; //Error
                                         ^
</code></pre>

<p>I used C++14 with both compilers. What is wrong?</p>