When a function is overloaded, and calls another version of itself, like this:
void foo(int, bool)
{
// ...
}
void foo(int n)
{
foo(n, true);
}
If 'foo' is selected in the left pane, and the right pane is Averages tab.
In "Child Calls", double clicking on the child "foo" will NOT jump to foo(int, bool). Presumably it's jumping to the same outer 'foo'.
Seems like this is because overloaded functions are merged into their "pretty" name, so there's no distinction between the overloads.
This make navigating in the Child Calls pane impossible when the overloads call each other.
I'm pretty sure recursive functions have the same problem.