// PR c++/46658 typedef unsigned short int uint16_t; typedef unsigned int uint32_t; template class scoped_array { void reset(T * p = 0) { } }; typedef uint16_t SequenceIndex; typedef uint32_t SequenceMapIndex; class Analyzer { template bool ReadDictionary( READER& reader ); scoped_array map_from_2_hints_to_composite_sequence; SequenceMapIndex number_of_composite_sequences; }; template 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]()); }