------- Comment #2 from burnus at gcc dot gnu dot org 2007-09-10 06:20 ------- gfortran 4.2: struct foo a[4]; int4 A.1[4]; struct array1_int4 atmp.0; [...] static int4 data.3[4] = {12, 2, 3, 10}; __builtin_memcpy (&(*(int4[0:] *) atmp.0.data)[0], &data.3, 16); [...] a[NON_LVALUE_EXPR<S.4>].i = (*(int4[0:] *) atmp.0.data)[NON_LVALUE_EXPR<S.4>];
gfortran 4.3: struct foo a[4]; static int4 A.1[4] = {12, 2, 3, 10}; (void) __builtin_memcpy ((void *) &a, (void *) &A.1, 32); -- burnus at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |burnus at gcc dot gnu dot | |org Known to fail| |4.3.0 Known to work| |4.1.3 4.2.1 Summary|Structure component arrays |[4.3 Regression] Structure | |component arrays http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33370