c[i] = a[i] + b[i];
}
-int
-main (void)
+static void __attribute__((noclone,noinline))
+init (void)
{
int i, j;
b[k] = (k * 3) % 7;
c[k] = k * 2;
}
+}
+
+int
+main (void)
+{
+ int i;
+
+ init ();
f (N, a, b, c);
abort ();
}
+ /* Test low iteration count case. */
+
+ init ();
+
+ f (10);
+
+ for (i = 0; i < N; i++)
+ {
+ unsigned int actual = c[i];
+ unsigned int expected = (i < 10
+ ? i + ((i * 3) % 7)
+ : i * 2);
+ if (actual != expected)
+ abort ();
+ }
+
return 0;
}