He ate it, yes, but he did not worthily partake of it. Cf. 1 Cor 11:29.
Moving to the adjacent post(s) of yours...
Annalex: points out the context of Romans 3:23]
Old Reggie: that makes no sense to me.
If you take Romans 3:23 applying to everyone, then you have to take the surrounding verses apply to everyone, and they tell us that everyone is a liar and murderer, and no one seeks God. That fact is that Romans 3 gives an exagerrated picture of human depravity by quoting from Psalm 13 (your number may differ). Well, the next psalm speaks of righteous people. This is a rhetorical hyperbole that St. Paul gives in Romans 3, not an indictment of absolutely everyone of sin. The exaggerrations, and the fact that it is a quote form a psalm, indicated that in fact there are righteous people here and there, just not as a rule.
Annalex: The Church always taught that Mary was virgin all her life.
Reggie: Absolutely false!
Proof please.
On the contrary, if you take the teachings of Jesus in the Beatitudes as the absolute pinnacle of Scripture, as Catholics are so wont to do, then you must think that everyone is a murderer and liar. Jesus made it very clear that it was the heart that determined sin.
If a man simply called someone a fool, he was in danger of hell fire.
Whoever hated his brother was a murderer and whoever looked lustfully at a woman already committed adultery with her in his heart.