First, I wish I could change this code (customer code) as I think this is bad practice. Regardless, there appears to be a symbol look up bug.
typedef struct
{
int BMCInst;
int BusNum;
char BusName[IPMB_BUS_LEN];
char IPMBArgs;
}PACKED IPMBArgs;
...
void *IPMBIfcTask (void *Addr)
{
...
IPMBArgs IPMBBMCArgs;
char IPMBArgs;
...
Move cursor to IPMBArgs (declaration in function) and press Ctrl+, and it will advance to the next line (char variable declaration), not to the typedef. Ctrl+/ doesn't even list the typedef in its list of references.
Hover pop up also shows definition as char IPMBArgs.