text: /* On h8300 port, the following used to be broken with -mh or -ms.  */
  
  extern void abort (void);
  extern void exit (int);
  
  unsigned long
  foo (unsigned long a)
  {
    return a ^ 0x0000ffff;
  }
  
  unsigned long
  bar (unsigned long a)
  {
    return a ^ 0xffff0000;
  }
  
  int main ()
  {
    if (foo (0) != 0x0000ffff)
      abort ();
  
    if (bar (0) != 0xffff0000)
      abort ();
  
    exit (0);
  }
  