-------- @pointsto pointsto-A-x -------- this *int may point to these objects: a b -------- @callstack callstack-A -------- Found a call path from root to calls.A calls.A dynamic function call from calls.apply concurrent static function call from calls.main -------- @pointsto pointsto-B-x -------- this *int may point to these objects: a b -------- @callers callers-B -------- calls.B is called from these 1 sites: dynamic function call from calls.apply -------- @callees callees-apply -------- this dynamic function call dispatches to: calls.A calls.B -------- @callers callers-apply -------- calls.apply is called from these 2 sites: concurrent static function call from calls.main deferred static function call from calls.main -------- @callers callers-store -------- calls.store is called from these 2 sites: static function call from calls.main static function call from calls.main -------- @pointsto pointsto-result-f -------- this func() *int may point to these objects: calls.main$1 -------- @callees callees-main.call-f -------- this dynamic function call dispatches to: calls.main$1 -------- @callers callers-main.call -------- calls.call is called from these 2 sites: static function call from calls.main static function call from calls.main -------- @callees callees-main-apply1 -------- this static function call dispatches to: calls.apply -------- @pointsto pointsto-pc -------- this *int may point to these objects: c -------- @pointsto pointsto-pd -------- this *int may point to these objects: d -------- @callees callees-err-no-call -------- Error: there is no function call here -------- @callees callees-err-builtin -------- Error: this is a call to the built-in 'print' operator -------- @callees callees-err-conversion -------- Error: this is a type conversion, not a function call -------- @callees callees-err-bad-selection -------- Error: ambiguous selection within function call (or conversion) -------- @callees callees-err-deadcode1 -------- this static function call dispatches to: calls.main -------- @callees callees-err-nil-func -------- dynamic function call on nil value -------- @callees callees-err-nil-interface -------- dynamic method call on nil value -------- @callees callees-not-a-wrapper -------- this dynamic method call dispatches to: (calls.myint).f -------- @callees callees-static-call -------- this static function call dispatches to: calls.foo -------- @callees callees-qualified-call -------- this static function call dispatches to: fmt.Println -------- @callees callees-static-method-call -------- this static function call dispatches to: (calls.method).f -------- @callees callees-implicit-selection-method-call -------- this dynamic method call dispatches to: (calls.method).f -------- @callers callers-not-a-wrapper -------- (calls.myint).f is called from these 1 sites: dynamic method call from calls.main -------- @callees callees-err-deadcode2 -------- this static function call dispatches to: calls.main -------- @callstack callstack-err-deadcode -------- calls.deadcode is unreachable in this analysis scope -------- @callees callees-err-deadcode3 -------- Error: this call site is unreachable in this analysis -------- @callers callers-global -------- calls.init is called from these 1 sites: the root of the call graph -------- @callstack callstack-init -------- Found a call path from root to calls.init#1 calls.init#1 static function call from calls.init