aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/tools/llvm-cov/Inputs/mcdc-macro.c
blob: bd2b979bd257f77387e59c7eed983106a3bdc1e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#define C c
#define D 1
#define E (C != a) && (C > a)
#define F E

void __attribute__((noinline)) func1(void) { return; }

void __attribute__((noinline)) func(int a, int b, int c) {
  if (a && D && E || b)
    func1();
  if (b && D)
    func1();
  if (a && (b && C) || (D && F))
    func1();
}

int main() {
  func(2, 3, 3);
  return 0;
}