Help with C++

Dmitry Olshansky dmitry.olsh at gmail.com
Mon Apr 2 13:01:32 PDT 2012


On 02.04.2012 18:27, Ary Manzana wrote:
> 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

Looks like a link-time breakage, i.e. some object file compiled against 
an older version of header/src and consequently older v-table.
Maybe the dmd makefile is faulty and doesn't trigger proper rebuilds, do 
a 'make clean' to be sure.




-- 
Dmitry Olshansky


More information about the Digitalmars-d-learn mailing list