Daily bump.
[official-gcc.git] / libgomp / testsuite / libgomp.c / pr46193.c
blob1e27faf85009a96a3a86c788976c2299cd011165
1 /* { dg-do run } */
2 /* { dg-additional-options "-ftree-parallelize-loops=2" } */
4 extern void abort (void);
6 char *
7 foo (int count, char **list)
9 char *minaddr = list[0];
10 int i;
12 for (i = 0; i < count; i++)
14 char *addr = list[i];
15 if (addr < minaddr)
16 minaddr = addr;
19 return minaddr;
22 char *
23 foo2 (int count, char **list)
25 char *maxaddr = list[0];
26 int i;
28 for (i = 0; i < count; i++)
30 char *addr = list[i];
31 if (addr > maxaddr)
32 maxaddr = addr;
35 return maxaddr;
38 #define N 5
40 static void
41 init (char **list)
43 int i;
44 for (i = 0; i < N; ++i)
45 list[i] = (char *)&list[i];
48 int
49 main (void)
51 char *list[N];
52 char * res;
54 init (list);
56 res = foo (N, list);
58 if (res != (char *)&list[0])
59 abort ();
61 res = foo2 (N, list);
63 if (res != (char *)&list[N-1])
64 abort ();
66 return 0;