------- 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