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