When I have code like this
static void
#if __STD_C
dump_heap(heap_info *heap)
#else
dump_heap(heap) heap_info *heap;
#endif
{
... some code here
}
the member list does not show up the function dump_heap() (almost expected) but it starts to list for/if/while and other constructs contained inside this function as members of this file.