By Mattea Bubalo & Robert Plummer, BBC News
Thousands of extra security forces are facing a second night of unrest in France after a 17-year-old driver was shot and killed by police near Paris on Tuesday during a traffic check.
The teenager, named as Nahel M, was shot at point-blank range as he drove off and crashed soon afterwards.
Paris police said they had contained "sporadic episodes" of fresh violence.
In Toulouse, protesters started a fire and threw stones at firefighters as they tried to put it out. Demonstrators also clashed with police in the northern city of Lille.
French President Emmanuel Macron said the shooting of Nahel was "unforgivable".
But his comments drew an angry reaction from police unions, who accused him of rushing to judge the officers involved.
The Alliance Police union called for them to be presumed innocent until found guilty, while the rival Unité SGP Police also spoke of political interventions that encouraged "anti-cop hatred".
Interior Minister Gérald Darmanin said he would be taking legal action against another group, France Police, after it published what he called an "unacceptable and abject" tweet seeking to justify the teenager's killing.
Prime Minister Élisabeth Borne also weighed in, saying the police intervention "manifestly did not conform to the rules".
Video of the incident on social media shows an officer pointing a gun at the driver of a car, before a gunshot is heard and the car then crashes to a stop.
The teenager died of bullet wounds in the chest, despite help from emergency services.
Nahel's mother Mounia, speaking in a social media video, said they had taken away her baby.
"He was still a child. He needed his mother," she said.
"He kissed me goodbye in the morning and said, 'I love you mum'. An hour later, I was told that someone shot my son. What shall I do? He was my life. He was everything to me."
The officer accused of killing him, who said he had fired because he felt his life was in danger, is in custody on charges of voluntary manslaughter.
A series of protests followed the shooting on Tuesday night in Nanterre, just west of Paris. Some 31 people were arrested following the disorder.
Cars and rubbish bins were set alight and bus shelters destroyed. Fireworks were also set off near the police station. Riot police used tear gas to break up protesters, some of whom had set up barricades.
Nahel is the second person this year in France to have been killed in a police shooting during a traffic stop. Last year, a record 13 people died in this way.
According to French media, police initially suggested the teen drove his car towards them with the intention of hurting them.
But footage posted online and verified by the AFP news agency shows an officer pointing his weapon at the driver through his window and appearing to fire at point-blank range as he tries to drive off.
The agency also reports that a person in the video can be heard saying: "You're going to be shot in the head" - but it is unclear who says it.
Two others were in the car at the time of the shooting. One fled while another, also a minor, was arrested and held by police.
"Nothing justifies the death of a young person," President Macron told reporters in Marseille, calling for "calm for justice to be done".
"I would like to express the feelings of the entire nation at what has happened and the death of young Nahel, and to tell his family of our solidarity and the nation's affection."
"We have a teenager who has been killed. It's inexplicable, unforgivable," he said, adding that the the case was immediately referred to the courts where he hoped justice would "do its job quickly".
The president's remarks are meant to calm a potentially inflammable atmosphere in Nanterre, near the La Défense business district, and other Paris suburbs, where the killing of Nahel has triggered strong emotions.
In response to fears that Tuesday night's riots could be repeated this evening, the government has announced there will be strong police reinforcements on the streets.
In an earlier video posted on TikTok, Nahel's mother Mounia urged people to join her on a march for her son.
"Come all, I beg you." she said. "We will all be there."
Authorities have opened two separate investigations following the teen's death - one into a possible killing by a public official, and another into the driver's failure to stop his vehicle and the alleged attempt to kill a police officer.
Paris police chief Laurent Nuñez told French television station BFMTV that the policeman's actions "raise questions", though he suggested the officer may have felt threatened.
The 17-year-old's family lawyer, Yassine Bouzrou, insisted that was an illegitimate defence, telling the same channel the video "clearly showed a policeman killing a young man in cold blood".
He added that the family had filed a complaint against police for "lying".
This story was originally published by the BBC.