Heh :) I'll try yours, but meanwhile I tried to sort this out on my end, and ended up with somewhat large logic changes that don't seem so absurd: d86edcaef476e16ef2e6f31b605a16893b055d36 (based off a weird branch, beware).
Tested with a ridiculously complex case: ```C typedef struct Abc { int b, c; } Abc;
extern int Abc; int Abc = 0; int Abc = 0;
int Abc(void); int Abc(void);
int Abc(void) { return 0; } ``` and the simple case: ```c typedef struct Bcd { int b, c; } Bcd;
int foo(void) { return Bcd::b; } ```
--- Reply to this email directly or view it on GitHub: https://github.com/geany/geany/pull/923#issuecomment-192342461