From what I understood, MSVC emits a "scalar deleting" and "vector
deleting" destructors, while also mentioning a "vbase destructor". I'm
not so sure this patch is 100% correct, but it is definitely a
work-in-progress. I tried to map them as accurately as possible, but
more research needs to be done to test in MSVC and check how it works
in each case.

I intend to keep working on it, after we also merge some of the code
by r4start. This patch helps in the meantime, and fixes a big bug
since Clang generates the same mangling while generating the
constructors / dtors and asserts. See
http://llvm.org/bugs/show_bug.cgi?id=12784

The patch allow those cases to start working.

On Wed, Jun 27, 2012 at 7:11 AM, Дмитрий Соколов <[email protected]> wrote:
> 2012/6/27 John McCall <[email protected]>
>>
>> On Jun 24, 2012, at 5:41 PM, João Matos wrote:
>> > Attached is a patch that adds proper ctor / dtor mangling to MS ABI.
>> > I'm not really fond of adding the ctor / dtor type to the base class,
>> > but all other alternatives seemed intrusive.
>>
>> I'm confused.  I thought MSVC didn't distinguish between base and complete
>> destructors?
>>
> Hi.
> This patch is provide support for mangling special operators, like scalar
> deleting destructor(http://mearie.org/documents/mscmangle/index.en see
> section 'special names').
>
>  - Dmitry Sokolov



-- 
João Matos

_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to