1  /* { dg-do run } */
       2  
       3  #define MAX_LENGTH 96
       4  #define SEQUENCE_LENGTH 31
       5  
       6  static struct {
       7    char buf[MAX_LENGTH + 1];
       8  } u1, u2;
       9  
      10  extern void abort (void);
      11  
      12  int main ()
      13  {
      14    int i;
      15    char c;
      16  
      17    for (i = 0, c = 'A'; i < MAX_LENGTH; i++, c++)
      18      {
      19        u1.buf[i] = 'a';
      20        if (c >= 'A' + SEQUENCE_LENGTH)
      21  	c = 'A';
      22        u2.buf[i] = c;
      23      }
      24    if (u1.buf[MAX_LENGTH] != '\0')
      25      abort ();
      26  
      27    return 0;
      28  }