1  /* { dg-do compile } */
       2  /* { dg-options "-O2 -ftree-parallelize-loops=2 -fdump-tree-parloops2-details" } */
       3  
       4  #include <stdio.h>
       5  #include <stdlib.h>
       6  #include <limits.h>
       7  
       8  unsigned int
       9  f (unsigned int n, unsigned int sum)
      10  {
      11    unsigned int i;
      12  
      13    i = UINT_MAX;
      14    do
      15      {
      16        sum += i % 13;
      17        i++;
      18      }
      19    while (i < n - 1);
      20  
      21    return sum;
      22  }
      23  
      24  /* { dg-final { scan-tree-dump-times "parallelizing inner loop" 1 "parloops2" } } */
      25  /* { dg-final { scan-tree-dump-times "alternative exit-first loop transform succeeded" 0 "parloops2" } } */