with a recent gcc snapshot on i386: c++ (GCC) 4.2.0 20060325 (experimental) the following tst program program:
template<typename Entry> struct Array { Entry *array[32]; Array () : array ( (Entry*[1]) { 0, 0 } ) {} }; Array<void*> a; compiled with: c++ -Wall arrayinit.cc produces: arrayinit.cc: In constructor 'Array<Entry>::Array() [with Entry = void*]': arrayinit.cc:8: instantiated from here arrayinit.cc:5: internal compiler error: in process_init_constructor_array, at cp/typeck2.c:788 Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://gcc.gnu.org/bugs.html> for instructions. -- Summary: ICE in process_init_constructor_array, at cp/typeck2.c:788 Product: gcc Version: 4.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: timj at gtk dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27270