aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/uninit-pr101912.c
blob: 62cd2a0c73e1fc42aea59e773d877e52204ad917 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* { dg-do compile } */
/* { dg-options "-O2 -Wuninitialized" } */

int getint (void);
int
tzloadbody (void)
{
  int n = getint ();
  int prevcorr;
  int leapcnt = 0;
  for (int i = 0; i < n; i++)
    {
      int corr = getint ();
      if (corr < 1 || (corr == 1 && !(leapcnt == 0 || (prevcorr < corr ? corr == prevcorr + 1 : (corr == prevcorr || corr == prevcorr - 1))))) /* { dg-bogus "uninitialized" "pr101912" { xfail *-*-* } } */
	return -1;

      prevcorr = corr;
      leapcnt++;
    }
  return leapcnt;
}