TypeInfo_Const in object_.d inherits function next(). It has a member, TypeInfo base. This is useful for unwrapping Invariant and Const types. But object.di TypeInfo_Const has no member base but has member next, which would occupy same memory layout as the member base in object.d. Trying to access TypeInfo_Const next, confuses with inherited next, which returns base.next. Would like direct access to the member base please (rename from next in object.di), just like in TypeInfo_Typedef. Workaround is just to fix it, edit object.di, TypeInfo_Const, and change name of member next to base.
There appears to be little consistency with this field for TypeInfo. Some have a "next" member, some have a "base" member, and some have an "m_next" member. I'm afraid I'll break something if I change this, so I'm reassigning to Walter. Ideally, all TypeInfo classes will use the same name (like "base") for the member variable and override next() appropriately.
Since object.di has been removed (https://github.com/D-Programming-Language/druntime/pull/1260), is this issue still relevant?
(In reply to Mike from comment #2) > Since object.di has been removed > (https://github.com/D-Programming-Language/druntime/pull/1260), is this > issue still relevant? No, closing.