Possível bug do MSVC 2013 ao inicializar membros struct

O MSVC 2013 reclama do código a seguir, enquanto trabalha conforme o esperado em g ++. Isso parece um bug no MSVC?

#include <iostream>
using namespace std;

struct A
{
    double x = 0.0, y = 0.0;
};

int main()
{
    A a{ 1.0, 2.0 };
    return 0;
}

Observe que a alteração dostruct da seguinte maneira resolve o problema.

struct A
{
    double x, y;
};

A mensagem de erro é:

Erro 1 erro C2440: 'inicializando': não é possível converter de 'initializer-list' para 'A'

questionAnswers(1)

yourAnswerToTheQuestion