http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39478
--- Comment #2 from Daniel Frey <d.frey at gmx dot de> 2011-10-22 13:19:02 UTC --- I think I'm asking for the word "recursion" or "recursive" in the error message, bonus points for clearly identifying the cycle. The example is obviously too simple to demonstrate the usefulness, but real-world cases can be hard to understand if the compiler is claiming a certain type is incomplete and you don't see why. When the cycle starts after a long prologue, it's even harder to spot.