Wip 10277

g++ implicitly fills zero for us. And this is gcc extension, not standard. here is test case.
<pre>
#include <stdio.h>
#include <string.h>

struct A {
        int a;
        int b;
};

void func1() {
        struct A a;
        memset(&a, 0xff, sizeof(a));
        printf("%p\n", &a);
}

void func2() {
        struct A a;
        printf("%p\n", &a);
        printf("%d\n", a.b);
}

void func3() {
        struct A a = {
                a: 1,
        };
        printf("%p\n", &a);
        printf("%d\n", a.b);
}

int main(int argc, char *argv[])
{
        func1();
        func2();
        func3();
        return 0;
}
</pre>