The following header:
typedef struct Foo Foo;
struct Foo { int i; };
Will cause dstep to produce:
extern (C):
alias Foo Foo;
struct Foo
{
int i;
}
Where alias Foo Foo is a syntax error (recursive alias definition).
I was seeing this a lot while trying to create bindings for Chipmunk2D
(example)