aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/powerpc/pr110411-1.c
blob: 6b0dbb00ea25c33e641d68e12c480d4d4a2323dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* PR target/110411 */
/* { dg-options "-O2 -mdejagnu-cpu=power10 -mblock-ops-vector-pair" } */

/* Verify we do not ICE on the following.  */

#include <string.h>

struct s {
  long a;
  long b;
  long c;
  long d: 1;
};
unsigned long ptr;

void
bug (struct s *dst)
{
  struct s *src = (struct s *)(ptr & ~0xFUL);
  memcpy (dst, src, sizeof(struct s));
}