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

     1  /* PR middle-end/38505 */
     2  /* { dg-do compile } */
     3  
     4  struct S
     5  {
     6    unsigned short a[50];
     7    unsigned short b[20];
     8  };
     9  extern void bar (struct S *);
    10  extern void baz (unsigned short *);
    11  extern unsigned short d[];
    12  
    13  void
    14  foo (void)
    15  {
    16    struct S s;
    17    unsigned short g[50];
    18  
    19    baz (g);
    20    __builtin_memcpy (&s, g, sizeof (g));
    21    __builtin_memcpy (s.b, d, sizeof (s.b));
    22    bar (&s);
    23  }