I've never been happy with H&M's sizing. Their clothes are always too long in the body and are always whole sizes smaller than they should be.
At one point I couldn't fit into a size 16 trouser and I was a size 14 in all other shops.
I also have tops that are XS, which I certainly, was not!