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

Reply via email to