[comp.os.os2] Microsoft C 6.0 Bug - HELP !!!!

oleg@ibm.com (07/13/90)

The following program causes internal error in the compiler:
Please help !!!!!!!!!!


#define mtod(x,t)       ((t)((unsigned long)(x) + (unsigned long)((x)->m_off)))

struct mbuf {
        struct  mbuf far *m_next;
        unsigned long  m_off;
        short   m_len;
        short   m_type;
        unsigned char  m_dat[128];
        struct  mbuf far *m_act;
};

try()
{
   struct mbuf far *m;

   a(mtod(m, char far *));
}