| // RUN: %clang_analyze_cc1 -analyzer-checker=debug.DumpCallGraph %s 2>&1 | FileCheck %s |
| |
| static int aaa() { |
| return 0; |
| } |
| |
| static int bbb(int param=aaa()) { |
| return 1; |
| } |
| |
| int ddd(); |
| |
| struct c { |
| c(int param=2) : val(bbb(param)) {} |
| int val; |
| int val2 = ddd(); |
| }; |
| |
| int ddd() { |
| c c; |
| return bbb(); |
| } |
| |
| // CHECK:--- Call graph Dump --- |
| // CHECK-NEXT: {{Function: < root > calls: aaa bbb c::c ddd}} |
| // CHECK-NEXT: {{Function: c::c calls: bbb ddd $}} |
| // CHECK-NEXT: {{Function: ddd calls: c::c bbb aaa $}} |
| // CHECK-NEXT: {{Function: bbb calls: $}} |
| // CHECK-NEXT: {{Function: aaa calls: $}} |