Here at least, developers are in the habit of creating directory links (or short-cuts) within projects.
The problem is that these are often circular, i.e. refer back to higher level structure of itself. Like so:
dir1
|
---dir2
|
---dir3
|
---dir4 (actually a link to dir1)
So when C::B is searching through the structure, it gets re-directed back to higher level and recurses forever.
I've seen this practice of linking to anywhere and everywhere in other companies. Personally I think it's a really dirty thing to do, and I don't regard it as a fault in C::B.
However, it would be really cool if C::B could detect circular links and ignore them (knowing that it has already searched through the contents). The UNIX "find" command is able to do this, and I'm having to use that.
Cheers