Irish singer Sinead O'connor has slammed "blasphemous" priests who attack homosexuality, as their principles contradict their faith - which is based on loving and respecting others.

The NOTHING COMPARES 2 U star is horrified by members of the Catholic Church who profess to be doing God's work, but are in fact "preaching against love".

She says, "There are people who say they represent Christ but actually they preach against love, which is blasphemous as far as I'm concerned.

"The teaching against homosexuality is blasphemy. God created gay people, so who is anyone else to say you should not be gay?"