Hi Dennis
It seem that I can now recreate this on demand. There is one symbol that causes this hang every time. The only thing I can find that is different about it is that the name is used for both a struct and a static function in the same file, something like this:
#include <stdio.h>
typedef struct ref_test
{
int a;
int b[3];
unsigned char c[1];
} Tref_test;
static void ref_test(int a, int b, int c)
{
fprintf(stderr,"%d %d %d\n",a,b,c);
}
int main(int argc, char **argv)
{
ref_test(1,2,3);
}
The hang is caused when I put the cursor on the call to ref_test(1,2,3) in main and hit ctrl-/. A dialog is presented with the 2 symbol definitions. If I choose the function definition symbol it works as expected. If I choose the struct symbol then I get the hang.
However, it doesn't do it with the simple example above, just in the main code base where both the struct and the function are used in many places.
Hope that helps.