http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46658
Richard Guenther <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Known to work| |4.5.1 Target Milestone|--- |4.6.0 Summary|internal compiler error on |[4.6 Regression] internal |cp/init.c |compiler error on cp/init.c --- Comment #9 from Richard Guenther <rguenth at gcc dot gnu.org> 2010-11-25 14:46:15 UTC --- Reduced testcase: typedef unsigned short int uint16_t; typedef unsigned int uint32_t; template<class T> class scoped_array { void reset(T * p = 0) { } }; typedef uint16_t SequenceIndex; typedef uint32_t SequenceMapIndex; class Analyzer { template <typename READER> bool ReadDictionary( READER& reader ); scoped_array<SequenceIndex> map_from_2_hints_to_composite_sequence; SequenceMapIndex number_of_composite_sequences; }; template <typename READER> bool Analyzer::ReadDictionary( READER &reader ) { const SequenceMapIndex ntt = ( number_of_composite_sequences + SequenceMapIndex( 1 ) ) * ( number_of_composite_sequences + 1 ); map_from_2_hints_to_composite_sequence.reset(new SequenceIndex[ntt]()); }