1 /* { dg-do compile } */ 2 /* { dg-options "-O2 -ftree-parallelize-loops=2 -fdump-tree-parloops2-details" } */ 3 4 extern void abort (void); 5 6 char * foo(int count,char ** list)7foo (int count, char **list) 8 { 9 char *minaddr = list[0]; 10 int i; 11 12 for (i = 0; i < count; i++) 13 { 14 char *addr = list[i]; 15 if (addr < minaddr) 16 minaddr = addr; 17 } 18 19 return minaddr; 20 } 21 22 char * foo2(int count,char ** list)23foo2 (int count, char **list) 24 { 25 char *maxaddr = list[0]; 26 int i; 27 28 for (i = 0; i < count; i++) 29 { 30 char *addr = list[i]; 31 if (addr > maxaddr) 32 maxaddr = addr; 33 } 34 35 return maxaddr; 36 } 37 38 /* { dg-final { scan-tree-dump-times "parallelizing inner loop" 2 "parloops2" } } */ 39