On 2012-07-11 02:38, Jonathan Andrew wrote:
OK, as far as the empty struct-s, it looks like it has to do with
typedef struct.
-------------------------------------------------------
//Test.h:
typedef struct _Booger Booger;
//Results in:
-------------------------------------------------------
//Test.d:
extern (C):
alias _Booger Booger;
struct _Booger
{
}
Reported as: https://github.com/jacob-carlborg/dstep/issues/4
If the .h has:
typedef struct _Booger Booger;
struct Booger
{
int a;
};
The .d will have both the incorrect empty struct and the correct one
with the "int a;" declaration.
extern (C):
alias _Booger Booger;
struct _Booger
{
}
struct _Booger
{
int a;
}
This is a known issue, it's on the todo list. I've reported it to github
as well: https://github.com/jacob-carlborg/dstep/issues/5
--
/Jacob Carlborg