1 // PR c++/36688
2 // { dg-do run }
3 // { dg-options "-O2" }
4 
5 struct S
6 {
7   long long a;
8   long long b;
9   long long c;
10 };
11 
12 struct T
13 {
14   S g;
15   long long h[12];
16 };
17 
18 static const S s = { 1, 2, 3 };
19 static const T t = { s, 0 };
20 
21 int
main()22 main ()
23 {
24   T x = t;
25   if (__builtin_memcmp (&x, &t, sizeof (T)))
26     __builtin_abort ();
27 }
28