December 03, 2007 Spec bug or dmd bug? | ||||
---|---|---|---|---|
| ||||
struct Interface; Information about an interface. A pointer to this appears as the first entry in the interface's vtbl[]. interface IFoo { void foo(); } auto a = IFoo.classinfo.vtbl[0]; // array bounds exception writefln("%x", IFoo.classinfo.vtbl.ptr); // prints '0' Using dmd 2.008. |
December 03, 2007 Re: Spec bug or dmd bug? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Christopher Wright | Christopher Wright wrote:
> struct Interface;
> Information about an interface. A pointer to this appears as the first entry in the interface's vtbl[].
>
>
> interface IFoo { void foo(); }
>
> auto a = IFoo.classinfo.vtbl[0]; // array bounds exception
> writefln("%x", IFoo.classinfo.vtbl.ptr); // prints '0'
>
> Using dmd 2.008.
I'm calling it an implementation bug; see my next post on why.
|
Copyright © 1999-2021 by the D Language Foundation