As discussed in this post, perfect separation (algorithm did not converge) is a separate issue aside from "fitted probabilities numerically 0 or 1 occurred".
As suggested in @gung's example, the model can be perfectly fine, even fitted probabilities numerically 0 or 1 occurred.
So, why R is giving such warning? Because it might be overfitting involved?