------- Additional Comments From pinskia at gcc dot gnu dot org  2005-04-12 
09:06 -------
More reduced testcase:
char mem_readb(int pt);
struct sMCB
{
  int type, psp_segment;
};
int f();
void DOS_FreeProcessMemory(int pt)
{
  int addr1, addr;
  while (true)
  {
    if (f())
    {
      addr = (unsigned int)((char*)&(((sMCB*)0)->psp_segment)-(char*)0);
      mem_readb(addr);
    }
    addr1 = (unsigned int)((char*)&(((sMCB*)0)->type)-(char*)0);
    if (mem_readb(addr1))
      return;
  }
};


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20963

Reply via email to