Having 2 files, *xx.foo* and *something.c* open as C (assume the *.foo* was a header or something): <details><summary><em>xx.foo</em></summary>
```c int xx_foo(int n); ``` </details> <details><summary><em>something.c</em></summary>
```c int main(void) { xx_foo(); // (1) } ``` </details>
At `(1)`, neither autocompletion nor "go to tag" works, but calltip does.
Quick code look suggests that the `TMTag->lang` probably is wrong (I guess using the ctags-detected language (none?) instead of the actual parer's language?).
Causes real issues with a codebase full of `.hdl`s loaded as C++ (which are auto-generated headers included in just as auto-generated `.hxx`es).
@techee if you have insight that'd be amazing, otherwise I'll try and look at this deeper when (read: if :grin:) I get time.