Возможная ошибка компилятора в MSVC12 (VS2013) с указанным инициализатором

Используя VS2013 Update 2, я наткнулся на странное сообщение об ошибке:

// test.c
int main(void)
{
    struct foo {
        int i;
        float f;
    };

    struct bar {
        unsigned u;
        struct foo foo;
        double d;
    };

    struct foo some_foo = {
        .i = 1,
        .f = 2.0
    };

    struct bar some_bar = {
        .u = 3,

// error C2440 : 'initializing' : cannot convert from 'foo' to 'int'
        .foo = some_foo,

        .d = 4.0
    };

// Works fine
    some_bar.foo = some_foo;

    return 0;
}

И GCC, и Clang принимают это.

Я что-то упустил или этот кусок кода представляет ошибку компилятора?

РЕДАКТИРОВАТЬ : Дубликат:Инициализация структуры в другой структуре с использованием назначенного инициализатора вызывает ошибку компиляции в Visual Studio 2013

Ответы на вопрос(1)

Ваш ответ на вопрос