http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51619
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|[c++0x] [4.6/4.7 |[c++0x] [4.6 Regression] |Regression] ICE with array |ICE with array class member |class member | --- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> 2011-12-19 15:48:05 UTC --- Fixed on the trunk so far. On the branch the PR49924 changes look very different between trunk and 4.6, so I wonder what exactly to do. Perhaps guard the else if (!init) code with else if (!init && TREE_CODE (elttype) != ARRAY_TYPE) instead?