| -------- @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 | |