Skip analyzer strndup test on hppa*-*-hpux*
[official-gcc.git] / gcc / testsuite / gcc.dg / pr104198.c
blobde86f49c9dc8a3c89f5a947c5d0bfdbeef37f658
1 /* Make sure if conversion for two instructions does not break
2 anything (if it runs). */
4 /* { dg-do run } */
5 /* { dg-options "-O2 -std=c99" } */
6 /* { dg-require-effective-target int32plus } */
8 #include <limits.h>
9 #include <assert.h>
11 __attribute__ ((noinline))
12 int foo (int *a, int n)
14 int min = 999999;
15 int bla = 0;
16 for (int i = 0; i < n; i++)
18 if (a[i] < min)
20 min = a[i];
21 bla = 1;
25 if (bla)
26 min += 1;
27 return min;
30 int main()
32 int a[] = {2, 1, -13, INT_MAX, INT_MIN, 0};
34 int res = foo (a, sizeof (a) / sizeof (a[0]));
36 assert (res == (INT_MIN + 1));