------- Additional Comments From steven at gcc dot gnu dot org 2005-04-12 09:52 ------- There is always a bigger fish - an a smaller test case: struct sMCB { unsigned char type; }; extern void foo (void); unsigned char mem_readb(char *pt) __attribute__((nothrow)); void DOS_FreeProcessMemory(unsigned short pspseg) { while (1) { if (pspseg) foo (); char *addr = (char*)(&((sMCB*)0)->type); if (mem_readb(addr)==0x5a) break; } };
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20963