------- Comment #3 from rguenth at gcc dot gnu dot org 2009-09-05 14:22 ------- typedef unsigned short StringID; static const StringID INVALID_STRING_ID = 0xFFFF; class ZeroedMemoryAllocator { public: virtual ~ZeroedMemoryAllocator() { } }; struct Window : ZeroedMemoryAllocator { Window(); }; struct ErrmsgWindow : public Window { ErrmsgWindow(bool show_company_manager_face) : Window() { } ~ErrmsgWindow() { extern StringID _switch_mode_errorstr; _switch_mode_errorstr = INVALID_STRING_ID; } }; void ShowErrorMessage(void) { ErrmsgWindow w(false); }
-- rguenth at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |rguenth at gcc dot gnu dot | |org, matz at suse dot de Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Last reconfirmed|0000-00-00 00:00:00 |2009-09-05 14:22:36 date| | Summary|[4.5] ICE: |[4.5 Regression] ICE: |expand_expr_real_1, at |expand_expr_real_1, at |expr.c:8416 |expr.c:8416 Target Milestone|--- |4.5.0 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41275