If you open the Alt-m (list of methods in file) list does this show all of the functions in this problem file, or does it only show some functions?
If you show VA Outline how much of this file does it show?
It sounds like there is something part way down the cpp file that is confusing our parser. Unmatched brackets have been known to cause this problem, e.g. code like this:
void functionCausingProblems
{
#if 0
{
{
{
#endif
}
If the alt-m list or VA Outline give you a clue as to where the problem starts, can you look at the code and see if there is anything "odd" that might explain the problem?