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 *
7 foo (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 *
23 foo2 (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" } } */