modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/20020103-1.c (about)

     1  /* On h8300 port, the following used to be broken with -mh or -ms.  */
     2  
     3  extern void abort (void);
     4  extern void exit (int);
     5  
     6  unsigned long
     7  foo (unsigned long a)
     8  {
     9    return a ^ 0x0000ffff;
    10  }
    11  
    12  unsigned long
    13  bar (unsigned long a)
    14  {
    15    return a ^ 0xffff0000;
    16  }
    17  
    18  int
    19  main ()
    20  {
    21    if (foo (0) != 0x0000ffff)
    22      abort ();
    23  
    24    if (bar (0) != 0xffff0000)
    25      abort ();
    26  
    27    exit (0);
    28  }