https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66007
Evangelos Foutras <evangelos at foutrelis dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |UNCONFIRMED Resolution|FIXED |--- --- Comment #4 from Evangelos Foutras <evangelos at foutrelis dot com> --- I'm afraid it's not fully fixed yet; using -Wno-error=narrowing will still initialize all array elements to zero: $ echo 'int foo[] = { 1, 0xFFFFFFFF, 3 };' | g++ -S -x c++ - -o - -std=c++11 -Wno-error=narrowing .file "" <stdin>:1:32: warning: narrowing conversion of ‘4294967295u’ from ‘unsigned int’ to ‘int’ inside { } [-Wnarrowing] .globl foo .bss .align 8 .type foo, @object .size foo, 12 foo: .zero 12 .ident "GCC: (GNU) 5.1.1 20150504" .section .note.GNU-stack,"",@progbits