// PR middle-end/41275
// { dg-do compile }
// { dg-options "-O2" }
// this used to ICE
struct ErrmsgWindow
{
    virtual ~ErrmsgWindow()  
    {
      extern int _switch_mode_errorstr;
      _switch_mode_errorstr = 42;
    }
};
void ShowErrorMessage(void)
{
  ErrmsgWindow w;
}