I implemented this for the sake of completeness, I don't think that we should actually fix this. This can be easily fixed in user code by making sure their virtual methods occur first in the class definition. http://reviews.llvm.org/D4687