https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67550
Jason Wyatt <jwyatt at feralinteractive dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jwyatt at feralinteractive dot com --- Comment #3 from Jason Wyatt <jwyatt at feralinteractive dot com> --- Similarly: #include <iostream> struct TestStruct { int m1; int m2; }; int main() { int testValue = 1; const TestStruct var = { testValue, 2 }; TestStruct array[1] = { var }; std::cout << "var: " << var.m1 << "," << var.m2 << std::endl; std::cout << "array[0]: " << array[0].m1 << "," << array[0].m2 << std::endl; return 0; } produces: var: 1,2 array[0]: 0,2 (gcc version 5.1.1 20150618 (Red Hat 5.1.1-4) (GCC))