1// RUN: %clang_cc1 -analyze -analyzer-checker=debug.DumpCallGraph %s -fblocks 2>&1 | FileCheck %s
2
3static void mmm(int y) {
4  if (y != 0)
5      y++;
6  y = y/y;
7}
8
9static int foo(int x, int y) {
10    mmm(y);
11    if (x != 0)
12      x++;
13    return 5/x;
14}
15
16void aaa() {
17  foo(1,2);
18}
19
20void bbb(int y) {
21  int x = (y > 2);
22  ^ {
23      foo(x, y);
24  }();
25}
26
27// CHECK:--- Call graph Dump ---
28// CHECK: Function: < root > calls: mmm foo aaa < > bbb
29// CHECK: Function: bbb calls: < >
30// CHECK: Function: < > calls: foo
31// CHECK: Function: aaa calls: foo
32// CHECK: Function: foo calls: mmm
33// CHECK: Function: mmm calls:
34