The bill makes it illegal to accuse Poles of complicity in the Nazi Holocaust and also prohibits describing Nazi death camps in Poland as Polish.

It sets fines or a maximum three-year jail term as punishment.

It passed in the upper house of the Polish parliament with 57 votes to 23, with two abstaining, according to AFP news agency.

The Polish President Andrzej Duda says his country has the right "to defend historical truth".

The Pope has said countries have a responsibility to fight anti-Semitism and the "virus of indifference" threatening to erase the memory of the Holocaust.

Auschwitz-Birkenau in Poland

Francis' comments to an international conference on Monday comes as the largely Roman Catholic Poland considers legislation that would outlaw blaming Poles for the crimes of the Holocaust.

The proposed legislation has sparked an outcry in Israel.

Francis did not mention that dispute, but spoke of his 2016 visit to the Auschwitz-Birkenau death camp which the Nazis set up in Poland during the Second World War, saying he remembered "the roar of the deafening silence" that left room for only tears, prayer and requests for forgiveness.

He called for Christians and Jews to build a "common memory" of the Holocaust, saying: "It is our responsibility to hand it on in a dignified way to young generations."