Question: Does Allah forgive shirk?
Allah does NOT forgive shirk:
Allah forgiveth not that partners should be set up with Him; but He forgiveth anything else, to whom He pleaseth; to set up partners with Allah is to devise a sin most heinous indeed. -- Sura 4:48
Allah forgiveth not (The sin of) joining other gods with Him; but He forgiveth whom He pleaseth other sins than this: one who joins other gods with Allah, Hath strayed far, far away (from the right). -- Sura 4:116
Allah forgives shirk (even in the same sura):
... Yet they [the Israelites] worshipped the calf even after Clear Signs had come to them; even so We forgave them; and gave Moses manifest proofs of authority. -- Sura 4:153
Answer: God forgives shirk if one repents only before death. Like Israelites who worshipped the calf then they repented and God forgave them. Partnership with Jesus has special approach as in my blog Contradictions In The Quran: Will All Jews And Christians Go To Hell? For people who worship God and die before they repent from their sins he forgive whom he pleases. So there is hope but no guarantee.