C ++ 11: ¿Correcto std :: array initialization?

Si inicializo un std :: array de la siguiente manera, el compilador me avisa que faltan llaves

std::array<int, 4> a = {1, 2, 3, 4};

Esto soluciona el problema:

std::array<int, 4> a = {{1, 2, 3, 4}};

Este es el mensaje de advertencia:

missing braces around initializer for 'std::array<int, 4u>::value_type [4] {aka int [4]}' [-Wmissing-braces]

¿Es esto solo un error en mi versión de gcc, o se hace intencionalmente? Si es así, ¿por qué?

Respuestas a la pregunta(3)

Su respuesta a la pregunta