OK, I suppose that makes some sense (`getSourceRange()` would then be invalid for implicit things, but `getLocation()` would be a location to use for diagnostics). http://reviews.llvm.org/D4175