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

     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 (unsigned int x)
    17  {
    18    char s[32] = { 'f', 'o', 'o', 'b', 'a', 'r', 0 };
    19    ((unsigned int *) s)[2] = __builtin_bswap32 (x);
    20    bar (s);
    21  }
    22  
    23  int
    24  main ()
    25  {
    26    foo (0);
    27    return 0;
    28  }