We can allow this in alias analysis context, but it should be avoided for the general case where looking through would cause a semantic difference, i.e. in an objc_retain call (which will soon be marked thisreturn [1]). FWIW, the "bug" here was introduced in [2].
1: https://reviews.llvm.org/D105671
2: https://reviews.llvm.org/D9383