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