I ran into a problem today attempting to find references of a symbol that I know is defined and recognized by VAX (1649).
The affected symbol is used in an old-school #define-based bitfield operations -- code something like the following:
#define FIELD_0 (1<<0)
#define FIELD_1 (1<<1)
...
unsigned bits;
...
bits &= ~FIELD_0;
In that code, if I put the cursor in the middle of "FIELD_0" and select "Find References", I get a "Place the caret on a symbol before running Find References" error dialog. "Go To Implementation" similarly fails.
If I change the code to put a space between the tilde and symbol, everything works normally.
bits &= ~ FIELD_0;
Note that if I go to the definition of FIELD_0 and run "Find References", it appears to find everything, and highlights the use of FIELD_0 with the tilde, space or no.
So the tilde doesn't seem to be confusing VAX's parser -- just whatever logic exists to determine the symbol at the caret.