/* { dg-do compile } */
/* { dg-add-options vect_early_break } */
/* { dg-additional-options "-O3" } */

void test_sort_helper(int *);
int test_sort_driver_driver_real_last;
void test_sort_driver_driver(int start, int *e, int *f)
{
  for (int *l = e; l > f;)
    {
      *--l = start;
      if (f == l)
	test_sort_helper(&test_sort_driver_driver_real_last);
      if (start)
	test_sort_driver_driver(start - 1, e, f);
    }
}