C++ automatically generates a typedef name when it sees struct Foo { .. }
We have a few places that name the typedef with the same name
as the tag (which I don't like as style anyway), and its causing problems
when trying to compile a C++ extension lib with parrot headers.

One example: interpreter.h

struct Parrot_Interp;

typedef struct Parrot_Interp *Parrot_Interp;


This is fine for C but many people writing extensions won't be using C.

-Melvin

Reply via email to