A broad alliance of unions has called for an eighth day of street protests across France since mid-January to contest Macron's plans to raise the retirement age by two years to 64.
The pension reform bill passes to a joint parliamentary committee where MPs from the lower and upper chambers will on Wednesday seek a compromise text before a final vote in both the Senate and National Assembly on Thursday.
Macron's camp faced a last-gasp scramble to secure enough votes in the assembly, where it lacks its own absolute majority and will rely on the conservative Les Republicains party for support, though its ranks are divided on the issue.
"In the National Assembly, there will not be an easy vote, nor will there be panic, government spokesman Olivier Veran told Europe 1 radio station.
Macron and his government say changes to the pension system, one of the most generous among industrialised nations, are necessary to keep the pension budget in the black.
At stake for the president are not just financial gains but also his reformist credentials.
If the numbers are too tight for comfort, the government might resort to a procedure that would allow it to push the text through parliament without a vote.
That would risk anger on the streets but avoid a possible vote of no confidence in parliament were the vote to fail.
Prime Minister Elisabeth Borne told the assembly on Tuesday that she wanted a vote to take place, while the unions held their ground.
"This reform is unfair, brutal and overwhelmingly rejected by public opinion," Laurent Berger, head of the reform-minded CFDT union told BFM TV.
More than 6000 tonnes of rubbish have built up in Paris as municipal waste collectors extended their walkout into a second week.
France's energy sector has also been hit hard. Blockages at four liquefied natural gas terminals have been extended, Engie subsidiary Elengy and trade sources said.
Several LNG ships heading to France have changed course to other terminals in Britain, the Netherlands and Spain since the strike action started.
TotalEnergies said deliveries from its oil refineries and fuel depots remained blocked. Esso's Fos refinery was also unable to move products out.