(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
torture/
pr87197.c
       1  /* { dg-do compile } */
       2  
       3  int a, c, e, f, g;
       4  void
       5  h (int i)
       6  {
       7    a = i;
       8  }
       9  void
      10  j (char *i, long k)
      11  {
      12    while (k--)
      13      c = *i++;
      14  }
      15  void
      16  l (unsigned char *i, long k)
      17  {
      18    unsigned char *b = i + k;
      19    while (i < b)
      20      {
      21        h (*i);
      22        i++;
      23      }
      24  }
      25  void
      26  m ()
      27  {
      28    while (e)
      29      {
      30        float d = g;
      31        l ((char *) &d, sizeof (g));
      32        if (f)
      33  	j ((char *) &d, sizeof (g));
      34      }
      35  }