[cfe-dev] Microsoft vtordisp field support for clang.
r4start
r4start at gmail.com
Tue May 1 11:31:38 PDT 2012
On 01/05/2012 13:01, John McCall wrote:
> On Apr 5, 2012, at 3:13 AM, r4start wrote:
>> Sorry for the delay, but at now I am writing my diploma so I don't have enough time.
>> I attached patch with vtordisp functionality.
>> Please review.
> I revised this a bit more and checked in as r155905 (tweaked in r155906).
>
> I added an extra test case (in the 'test1' namespace) to the bottom of
> ms_class_layout.cpp, but I'm only guessing that this is the right result;
> I'd appreciate it if you'd check this:
>
> namespace test1 {
> struct A { virtual void foo(); };
> struct B : A {};
> struct C : virtual A, virtual B { C(); virtual void foo(); };
> void test() { C *c; }
> }
>
> I claim that both B and A should have vtordisps in C.
>
> John.
Hi.
Yes you are right, B and A have vtordisp fields in C.
- Dmitry Sokolov.
More information about the cfe-dev
mailing list