xref: /openbsd-src/gnu/usr.bin/gcc/gcc/testsuite/gcc.dg/loop-4.c (revision 4e43c760ad4cd5f644ec700462679d05749498d8)
1*4e43c760Sespie /* PR optimization/11841 */
2*4e43c760Sespie /* Originator: Andrey Panov <panov@canopus.iacp.dvo.ru> */
3*4e43c760Sespie /* Reduced testcase by Volker Reichelt <reichelt@igpm.rwth-aachen.de> */
4*4e43c760Sespie 
5*4e43c760Sespie /* Verify that the (old) loop unroller doesn't wrongly mark a pseudo
6*4e43c760Sespie    referenced in a note as local.  */
7*4e43c760Sespie 
8*4e43c760Sespie /* { dg-do run } */
9*4e43c760Sespie /* { dg-options "-O2 -funroll-loops" } */
10*4e43c760Sespie 
11*4e43c760Sespie int *a;
12*4e43c760Sespie 
main()13*4e43c760Sespie int main()
14*4e43c760Sespie {
15*4e43c760Sespie   double d[6];
16*4e43c760Sespie   int i, j;
17*4e43c760Sespie 
18*4e43c760Sespie   for (i=0; i<4; ++i)
19*4e43c760Sespie     for (j=0; j<3; ++j)
20*4e43c760Sespie       d[i+j] = 0;
21*4e43c760Sespie 
22*4e43c760Sespie   a = &i;
23*4e43c760Sespie 
24*4e43c760Sespie   return 0;
25*4e43c760Sespie }
26