If a struct is defined prior to a corresponding typedef, future uses of this typedef link to the underlying struct instead of just the relatively uninteresting typedef line.
The opposite is true for structs defined after their referencing typedef.
This is very annoying for reading through C source which follows this C idiom for concealing implementation details of module data structures. In fact, KDevelop seems entirely ignorant of the link between this struct Example definition and its typedef. While this is understandably somewhat ambiguous when it comes to references outside of the containing module, the Example in our Example abc declaration is entirely unambiguous in this context.
EDIT: This doesn't seem to be so much an issue of KDevelop not being able to support this idiom and resolving forward-declarations, but more a problem with the overlapping of struct and typedef namespaces.