blob: 15e67c28c15d09ad3b2f1b67c2cc5bc2ad33c32a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
/* { dg-do compile } */
/* { dg-options "-O2 -Wstringop-overflow -fno-vect-cost-model" } */
struct windowpos
{
int hwnd;
int hwnd2;
};
struct packed_windowpos
{
int hwnd;
int pad1;
int hwnd2;
int pad2;
};
struct packed_structs
{
struct packed_windowpos wp;
};
void func(struct packed_structs *ps)
{
struct windowpos wp;
wp.hwnd = ps->wp.hwnd;
wp.hwnd2 = ps->wp.hwnd2;
__builtin_memcpy(&ps->wp, &wp, sizeof(wp)); /* { dg-bogus "into a region" } */
}
|