(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.c-torture/
compile/
pr38505.c
       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  }