(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
autopar/
pr46193.c
       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" } } */