← Back to index
|
Original Bugzilla link
Bug 994 – incorrect name mangling of RT symbols for "special" classes
Status
RESOLVED
Resolution
INVALID
Severity
normal
Priority
P3
Component
dmd
Product
D
Version
D1 (retired)
Platform
x86
OS
All
Creation time
2007-02-21T19:34:00Z
Last change time
2014-02-16T15:25:26Z
Assigned to
bugzilla
Creator
thomas-dloop
Comments
Comment #0
by thomas-dloop — 2007-02-21T19:34:11Z
The most obvious example is object.Object: _D6Object6__initZ _D6Object6__vtblZ _D6Object7__ClassZ _D6object6Object5opCmpMFC6ObjectZi _D6object6Object8opEqualsMFC6ObjectZi _D6object6Object6toHashMFZk [...] affected classes: ModuleInfo (std.moduleinit.ModuleInfo) Object (object.Object) Exception (object.Exception) ClassInfo (object.ClassInfo) TypeInfo (object.TypeInfo)
Comment #1
by bugzilla — 2007-03-09T02:00:17Z
This is by design.
Comment #2
by thomas-dloop — 2007-03-09T03:06:57Z
(In reply to comment #1) > This is by design. Why _D6Object7__ClassZ instead of _D6object6Object7__ClassZ?
Comment #3
by bugzilla — 2007-03-09T03:54:37Z
They are special classes - it may be worthwhile to split or move them into different modules, and I don't want to break binary compatibility doing so.