1 /* { dg-do compile } */
2 /* { dg-options "-fstrict-aliasing -O" } */
3 
4 typedef struct {
5   _Complex e;
6   _Complex f;
7   _Complex g;
8   _Complex h;
9   _Complex i;
10   _Complex j;
11   _Complex k;
12   _Complex l;
13   _Complex m;
14   _Complex n;
15   _Complex o;
16   _Complex p;
17 } Scl16;
18 
19 Scl16 g1sScl16, g2sScl16, g3sScl16, g4sScl16, g5sScl16, g6sScl16, g7sScl16,
20     g8sScl16, g9sScl16, g10sScl16, g11sScl16, g12sScl16, g13sScl16, g14sScl16,
21     g15sScl16, g16sScl16;
22 
23 void testvaScl16();
24 
25 void
testitScl16()26 testitScl16() {
27   testvaScl16(g10sScl16, g11sScl16, g12sScl16, g13sScl16, g14sScl16, g1sScl16,
28               g2sScl16, g3sScl16, g4sScl16, g5sScl16, g6sScl16, g7sScl16,
29               g8sScl16, g9sScl16, g10sScl16, g11sScl16, g12sScl16, g13sScl16,
30               g14sScl16, g15sScl16, g16sScl16);
31 }
32