Proposed resolution (August, 2011):
Change 11.7.3 [class.virtual] paragraph 8 as follows:
If the class type in the covariant return type of D::f differs fromthe return typethat of B::f, the class type in the return type of D::f shall be complete at the point of declaration of D::f or shall be the class type D. When the overriding function...