1 /* PR rtl-optimization/46614 */
3 /* { dg-options "-O -fno-rename-registers -fsched2-use-superblocks -fschedule-insns2 -funroll-loops" } */
5 extern void abort (void);
17 void bar (struct S
*x
)
23 for (i
= 0; i
< 16; i
++)
31 for (i
= 0; i
< 16; i
++)
33 if (r
[i
].c
!= x
[i
].b
+ x
[i
].c
34 || r
[i
].a
!= x
[i
].c
+ x
[i
].f
+ x
[i
].b
35 || r
[i
].f
!= x
[i
].f
+ x
[i
].e
36 || r
[i
].g
!= x
[i
].b
+ x
[i
].c
)
39 for (i
= 0; i
< 16; i
++)
52 for (i
= 0; i
< 16; i
++)
53 x
[i
].b
= x
[i
].c
= x
[i
].e
= x
[i
].f
= 5;