[cfe-commits] r80064 - in /cfe/trunk: lib/CodeGen/CGCXX.cpp lib/CodeGen/CodeGenFunction.h test/CodeGenCXX/virt.cpp

Douglas Gregor dgregor at apple.com
Wed Aug 26 15:38:39 PDT 2009


On Aug 26, 2009, at 1:51 PM, Mike Stump wrote:

> On Aug 25, 2009, at 7:58 PM, Douglas Gregor wrote:
>> Checking that this is a reference to a virtual method is necessary,  
>> but not sufficient. We also need to check that the name was not  
>> qualified, e.g.,
>
> Fixed by putting in the code, commented out, but with a FIXME.
>
> struct test12_A {
>  virtual void foo0() { }
>  virtual void foo();
> } *test12_pa;
>
> void foo() {
>  test12_pa->test12_A::foo();
> }
>
> -ast-prints as:
>
> void foo() {
>    test12_pa->foo();
> }
>
> :-(

Would you prefer:

void foo() {
     test12_pa->test12_A::foo();
}

?

Anyway, there's a request in here

	http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20090824/020686.html

for you to write a test case that makes sure we do the right thing in  
CodeGen.

	- Doug



More information about the cfe-commits mailing list