Help with C++

Ary Manzana ary at esperanto.org.ar
Mon Apr 2 07:27:42 PDT 2012


Hi,

I'm trying to make some additions to DMD.

First I want to add a virtual function:

virtual void emitLink(OutBuffer *buf)

to the struct Type.

I did that. Then on doc.c I implement it empty:

void Type::emitLink(OutBuffer *buf) { }

Then I use it somewhere, like in AliasDeclaration::toDocBuffer:

type->emitLink(buf);

I compile it, it's fine. When I run DMD with the -D switch I get:

Bus error: 10

I thought maybe the type is null, so:

if (type) type->emitLink(buf);

But no luck.

I tried to copy the prototype of:

virtual TypeBasic *isTypeBasic()

without luck.

What am I doing wrong?

Thanks,
Ary


More information about the Digitalmars-d-learn mailing list