Having been rejected for "He died from cancer" I was curious what Google translate would provide. It came up with "fuair sé bás ó ailse". And for "He died of a cancer" it came up with "fuair sé bás de bharr ailse". But, it gives the same translation for "he died of cancer". Spéisiúil.