1 /* PR tree-optimization/86714 - tree-ssa-forwprop.c confused by too
2    long initializer
3 
4    The excessively long initializer for a[0] is undefined but this
5    test verifies that the excess elements are not considered a part
6    of the value of the array as a matter of QoI.  */
7 
8 const char a[2][3] = { "1234", "xyz" };
9 char b[6];
10 
11 void *pb = b;
12 
main()13 int main ()
14 {
15    __builtin_memcpy (b, a, 4);
16    __builtin_memset (b + 4, 'a', 2);
17 
18    if (b[0] != '1' || b[1] != '2' || b[2] != '3'
19        || b[3] != 'x' || b[4] != 'a' || b[5] != 'a')
20      __builtin_abort ();
21 
22    if (__builtin_memcmp (pb, "123xaa", 6))
23      __builtin_abort ();
24 
25    return 0;
26 }
27