I'm a bit conflicted because this is a practical optimization, not an ideological check -- ideally we'd avoid generating a LazyCompoundVal even if there's a vtable. http://llvm-reviews.chandlerc.com/D1573