[Bug c++/46658] [4.6 Regression] internal compiler error on cp/init.c

rguenth at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Nov 25 15:25:00 GMT 2010


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]());
}



More information about the Gcc-bugs mailing list