reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | // 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: $}} |