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

     1  /* This tests an insn length of sign extension on h8300 port.  */
     2  
     3  extern void exit (int);
     4  
     5  volatile signed char *q;
     6  volatile signed int n;
     7  
     8  void
     9  foo (void)
    10  {
    11    signed char *p;
    12  
    13    for (;;)
    14      {
    15        p = (signed char *) q; n = p[2];
    16        p = (signed char *) q; n = p[2];
    17        p = (signed char *) q; n = p[2];
    18        p = (signed char *) q; n = p[2];
    19        p = (signed char *) q; n = p[2];
    20        p = (signed char *) q; n = p[2];
    21        p = (signed char *) q; n = p[2];
    22        p = (signed char *) q; n = p[2];
    23        p = (signed char *) q; n = p[2];
    24        p = (signed char *) q; n = p[2];
    25        p = (signed char *) q; n = p[2];
    26      }
    27  }
    28  
    29  int
    30  main ()
    31  {
    32    exit (0);
    33  }