(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.c-torture/
execute/
pr90025.c
       1  /* PR middle-end/90025 */
       2  
       3  __attribute__((noipa)) void
       4  bar (char *p)
       5  {
       6    int i;
       7    for (i = 0; i < 6; i++)
       8      if (p[i] != "foobar"[i])
       9        __builtin_abort ();
      10    for (; i < 32; i++)
      11      if (p[i] != '\0')
      12        __builtin_abort ();
      13  }
      14  
      15  __attribute__((noipa)) void
      16  foo (__UINT32_TYPE__ x)
      17  {
      18    char s[32] = { 'f', 'o', 'o', 'b', 'a', 'r', 0 };
      19    ((__UINT32_TYPE__ *) s)[2] = __builtin_bswap32 (x);
      20    bar (s);
      21  }
      22  
      23  int
      24  main ()
      25  {
      26    foo (0);
      27    return 0;
      28  }