aboutsummaryrefslogtreecommitdiff
path: root/tests/sysy_lvX/058_short_circuit.sy
blob: 322855dc05e48d8da0a0f9834ce1b438eef0c3a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int g = 0;

int func(int n) {
  g = g + n;
  putint(g);
  return g;
}

int main() {
  int i;
  i = getint();
  if (i > 10 && func(i)) i = 1; else i = 0;
  i = getint();
  if (i > 11 && func(i)) i = 1; else i = 0;
  i = getint();
  if (i <= 99 || func(i)) i = 1; else i = 0;
  i = getint();
  if (i <= 100 || func(i)) i = 1; else i = 0;
  if (!func(99) && func(100)) i = 1; else i = 0;
  return 0;
}