------- Comment #3 from pinskia at gcc dot gnu dot org 2006-11-05 08:24 ------- Reduced testcase: struct Subband { int m_xp, m_yp, m_xl, m_yl, a, b; bool m_multi_quants; }; struct SubbandList { int Length() const; Subband& operator()(void){return *(_M_start);} Subband *_M_start; }; struct BandCodec { BandCodec(int band_num); virtual void DoWorkDecode(void); virtual ~BandCodec (); }; struct IntraDCBandCodec : public BandCodec { IntraDCBandCodec(const SubbandList& band_list) : BandCodec(band_list.Length()) {} }; void Decompress() { SubbandList bands; bands().m_multi_quants = 0; new IntraDCBandCodec(bands); }
-- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Keywords| |ice-on-valid-code Known to fail| |4.2.0 4.3.0 Known to work| |4.1.2 Last reconfirmed|0000-00-00 00:00:00 |2006-11-05 08:24:32 date| | Summary|when compiling dirac 0.6.0 |[4.2/4.3 Regression] when |with gcc 4.2.0 20061024, gcc|compiling dirac 0.6.0 with |gives an internal compiler |gcc 4.2.0 20061024, gcc |error |gives an internal compiler | |error Target Milestone|--- |4.1.2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29718