When this happens, it is invalid code and there is diagnostic
error: cannot find interface declaration for '...'
But clang shouldn't crash even if code is invalid. Though subsequent
diagnostic can be imperfect because without ObjCInterfaceDecl we don't have
a type for error messages.
rdar://108818430
I think this would be easier to read if you checked Intf1 != Intf2 and then checked for nullptr