libphobos on ARM
Johannes Pfau
nospam at example.com
Thu Jun 14 10:42:28 PDT 2012
Am Wed, 13 Jun 2012 17:24:18 +0100
schrieb Iain Buclaw <ibuclaw at ubuntu.com>:
>
> I can check this, but the side of the issue when I checked some time
> ago I saw was that the initialiser is a typeless constructor that is
> raw casted into the type we are assigning it to, so one bad factor of
> that is we are relying on the member layout to match what was created
> by toDt.
So DECL_INITIAL would do a type check? That would detect size
mismatches of course and is probably a good idea.
>
> > 2 seems like it probably wouldn't be ABI compatible to dmd. I don't
> > care if we break ABI compatibility, just wanted to mention that.
> >
> >
>
> 2 is more for better debug information for a class and interface
> declaration's inheritance tree. Ever notice that you can't access
> methods through the debugger, lest you want to ICE gdb? :-)
>
> There's a little bit of cludge and cleanup needed around that code
> area anyway, so it's on my TODO.
I haven't looked at GCCs inheritance implementation for C++ yet, maybe
it's even possible to stay ABI compatible to dmd? Would be good to keep
at least ClassInfo (as declared in druntime) consistent.
More information about the D.gnu
mailing list